如何得知当前Java程序一共用了多少内存? 一个java程序,如何知道自己一共用了多少内存?谢谢指教 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自己结贴,用Jconsole可以直接观察:) 上面几位的中文没学好吧,楼主问的是:===如何知道自己一共用了多少内存?===加了一个自己就表明在JAVA程序本身能通过调用什么函数得知使用了多少内存.但是还是很失望的告诉楼主,我虽然理解了,但不知道调什么函数. 楼主可以用 批处理调用1)tasklist >c:\tasklist.txt 获得进程资源2)find "javaw.exe" tasklist.txt>c:\findresult.txt 得到JAVA所在进程3)对 c:\findresult.txt 进行分析 代码 File f = new File("c:\\findresult.txt"); FileInputStream fin=new FileInputStream(f); BufferedReader br=new BufferedReader(new InputStreamReader(fin)); while((str=br.readLine())!=null) { result=str; } result1=result.substring(64); System.out.println(result1); Runtime.getRuntime().freeMemory(); Runtime.getRuntime().totalMemory(); Runtime.getRuntime().freeMemory();Runtime.getRuntime().totalMemory(); Runtime.getRuntime().freeMemory();Runtime.getRuntime().totalMemory(); Runtime.getRuntime().freeMemory();Runtime.getRuntime().totalMemory(); JPanel隐藏显示问题 请教一道题目?! 现在做点什么呢? 关于mysql与oracle语句之间的转换,limit的。怎么弄,请帮忙 大家帮忙看看 有没有办法把对话框的默认焦点置到否上,同时可以使用键盘的操作????? 怎么在主程序调用另一个JAVA子程序? 关于tcp连接时候,println()和readLine() 的问题 安装JDK1.4后 IE里原先可以正常浏览的Applet变的找不到类了 关于Map.Entry泛型接口的问题 SequenceInputStream的问题,求高人 那里有错了,请指点,谢谢!
上面几位的中文没学好吧,楼主问的是:
===
如何知道自己一共用了多少内存?
===加了一个自己就表明在JAVA程序本身能通过调用什么函数得知使用了多少内存.但是还是很失望的告诉楼主,我虽然理解了,但不知道调什么函数.
1)tasklist >c:\tasklist.txt 获得进程资源
2)find "javaw.exe" tasklist.txt>c:\findresult.txt 得到JAVA所在进程
3)对 c:\findresult.txt 进行分析
代码
File f = new File("c:\\findresult.txt");
FileInputStream fin=new FileInputStream(f);
BufferedReader br=new BufferedReader(new InputStreamReader(fin));
while((str=br.readLine())!=null)
{
result=str;
}
result1=result.substring(64);
System.out.println(result1);
Runtime.getRuntime().totalMemory();
Runtime.getRuntime().totalMemory();
Runtime.getRuntime().freeMemory();
Runtime.getRuntime().totalMemory();
Runtime.getRuntime().totalMemory();