java计算内存的大小方法
来源:互联网 发布:守望先锋数据查询软件 编辑:程序博客网 时间:2024/06/10 05:17
1 首先编写文件
package com.test;
public class MyAgent {
private static volatile Instrumentation globalInstr;
public static void premain(String args, Instrumentation inst) {
globalInstr = inst;
}
public static long getObjectSize(Object obj) {
if (globalInstr == null)
throw new IllegalStateException("Agent not initted");
return globalInstr.getObjectSize(obj);
}
}
2 编写文件manifest.MF文件
Premain-Class: com.test.MyAgent 记住中间的空格
3 将MyAgent打包成jar文件,并且需要把 manifest.MF打到jar中,用eclispe打包的时候可以选择你自定义的manifest.MF文件
4 编写 调用类
public class MainClass {
public static void main(String [] args){
System.out.println(MyAgent.getObjectSize(new Object()));
}
}
5 如果用eclipse 工具 请加上虚拟机启动参数-javaagent:D:\Users\XXXXXX\Desktop\test\size.jar(你自己打成jar的地址)
6 用eclipse工具运行 MainClass
package com.test;
public class MyAgent {
private static volatile Instrumentation globalInstr;
public static void premain(String args, Instrumentation inst) {
globalInstr = inst;
}
public static long getObjectSize(Object obj) {
if (globalInstr == null)
throw new IllegalStateException("Agent not initted");
return globalInstr.getObjectSize(obj);
}
}
2 编写文件manifest.MF文件
Premain-Class: com.test.MyAgent 记住中间的空格
3 将MyAgent打包成jar文件,并且需要把 manifest.MF打到jar中,用eclispe打包的时候可以选择你自定义的manifest.MF文件
4 编写 调用类
public class MainClass {
public static void main(String [] args){
System.out.println(MyAgent.getObjectSize(new Object()));
}
}
5 如果用eclipse 工具 请加上虚拟机启动参数-javaagent:D:\Users\XXXXXX\Desktop\test\size.jar(你自己打成jar的地址)
6 用eclipse工具运行 MainClass
0 0
- java计算内存的大小方法
- Java程序计算对象所占内存的大小的方法
- Java计算一个对象占用内存的大小
- Java计算一个对象占用内存的大小
- Java对象内存结构及大小计算
- 两种计算Java对象大小的方法
- java内存的计算
- 图片内存计算大小
- 内存对齐(计算结构体大小)方法
- vc计算磁盘大小的方法
- 如何计算java对象的大小
- 如何准确计算Java对象的大小
- 如何计算java对象的大小
- 准确计算Java中对象的大小
- 聊聊JVM(三)两种计算Java对象大小的方法
- C++类的实例化后占内存的大小计算
- c++类的实例化后占内存的大小计算
- c++类的实例化后占内存的大小计算
- Unity3D插件之NGUI-添加字体
- 47. Permutations II
- 黑盒测试用例设计方法
- Android 热修复之nuwa使用简略
- Android小项目之---ListView实现论坛管理效果(1)
- java计算内存的大小方法
- spirng mvc框架下面,ajax请求,A、B同时发送请求,数据库资料更新正确,但A收到的响应是空,B收到的响应是A+B
- HTTP请求和数据安全
- redis的常用操作
- Android小项目之--ListView与ListAcitivity完善论坛管理效果2
- java 可变参数写法
- HTML5开发WEB端APP介绍
- CSS学习
- 关于java.net.ConnectException: failed to connect to localhost/127.0.0.1