Java虚拟机参数备忘录

java启动参数共分为三类;

其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容;

其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足,且不保证向后兼容;

其三是非Stable参数(-XX),此类参数各个jvm实现会有所不同,将来可能会随时取消,需要慎重使用;


堆设置

-Xms<size>
-Xmx<size>
设置虚拟机可用内存堆的初始、最大值,缺省单位为字节,该大小为1024的整数倍并且要大于1MB,可用k(K)或m(M)为单位来设置较大的内存数。初始堆大小为2MB。
对于运行系统,为避免GC在运行时频繁调整Heap的大小,通常-Xms与-Xmx的值设成一样。

-Xss<size>
设置线程栈的大小,缺省单位为字节。与-Xmx类似,也可用K或M来设置较大的值。通常操作系统分配给线程栈的缺省大小为1MB。 另外也可在java中创建线程对象时设置栈的大小,构造函数原型为Thread(ThreadGroup group, Runnable target, String name, long stackSize)。

 

另,可通过命令 java -X 来查看所有非标准参数列表。

 

-XX:NewSize=<size>设置年轻代大小。

-XX:NewRatio=<number>设置年轻代和年老代的比值。如:为3,表示年轻代与年老代比值为1:3,

年轻代占整个年轻代年老代和的1/4。

-XX:SurvivorRatio=<number>设置年轻代中Eden区与两个Survivor区的比值。注意Survivor 区有两个。

如:3,表示Eden:Survivor=3:2,一个Survivor 区占整个年轻代的1/5。


-XX:PermSize=64m
-XX:PermSize=256m

以上两项是设置永久区的最小及最大内存值,永久区用于存放虚拟机加载的类信息、常量、静态变量,它是各个线程共享的一块内存区域。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值