虚拟机内存使用情况

 /**
* User: liuwentao
* Time: 11-12-1 下午2:34
*/
public class RuntimeMemory {

/**
* 打印虚拟机内存使用情况
* @param args
*/
public static void main(String[] args) {
Runtime runtime = Runtime.getRuntime();
System.out.println("-----------------BEGIN MEMORY STATISTICS");
System.out.println("TotalMemory=" + (runtime.totalMemory()/(1024*1024) + "M"));
System.out.println("Max Memory=" + (runtime.maxMemory()/(1024*1024) + "M"));
System.out.println("Free Memory=" + (runtime.freeMemory()/(1024*1024) + "M"));
System.out.println("Available Processors=" + runtime.availableProcessors());
System.out.println("-----------------END MEMORY STATISTICS");
}
}

[b]1:默认情况下[/b]

[img]http://dl.iteye.com/upload/attachment/598405/123a070c-5152-3d28-a18d-a657cc770cf9.png[/img]

[b]2:调整虚拟机参数[/b]

[img]http://dl.iteye.com/upload/attachment/598408/e3db495b-3892-3e7b-8ef5-8a5b3052a2eb.png[/img]

[img]http://dl.iteye.com/upload/attachment/598412/ebc44ebd-1e7a-3716-a254-c447bda036bc.png[/img]

[img]http://dl.iteye.com/upload/attachment/598416/e2489f76-94ec-3534-a300-3268735fabaf.png[/img]
-Xms256m
-Xmx384m
-XX:MaxPermSize=128m
-XX:NewRatio=4
-Xss128k
-Dsun.awt.keepWorkingSetOnMinimize=true
-server

[b]3:调整后运行效果[/b]

[img]http://dl.iteye.com/upload/attachment/598420/a9c278bd-a935-3823-971d-91b93110639b.png[/img]

[b]4:参数说明[/b]

-Xms:设置初时的内存数,你需要设置一个合理的值, 增加该值可以提高Java程序的启动速度。如果你的内存够大,如2G,可以设置到400m。

-Xmx:设置最大内存数,提高该值,可以减少内存Garage收集的频率,提高程序性能。

-Dsun.awt.keepWorkingSetOnMinimize=true可以让IDEA最小化到任务栏时依然保持以占有的内存,当你重新回到IDEA,能够被快速显示,而不是由灰白的界面逐渐显现整个界面,加快回复到原界面的速度。

-server控制内存garage方式,这样你无需在花一到两分钟等待内存garage的收集。


maxMemory:
[img]http://dl.iteye.com/upload/attachment/0066/5105/2df5ad11-f09a-3139-94de-2c1c0e2883d7.png[/img]

totalMemory:
[img]http://dl.iteye.com/upload/attachment/0066/5110/f74da8f7-38d2-3fc4-88b6-0d8cb4cbcf3a.png[/img]

freeMemory:
[img]http://dl.iteye.com/upload/attachment/0066/5112/317951d5-13fd-331b-a595-91b9f00d38ef.png[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值