java.jvm.命令

  • -verbose:gc

Java -verbose:gc 命令
表示输出虚拟机中GC的详细情况.

  • -XX:+PrintGCDetails

也是输出GC详情的



JVM调优总结 -Xms -Xmx -Xmn -Xss

  • -Xms

例子
-Xms20M
设置JVM促使java堆内存为20M。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配java堆内存。即时防止java堆自动扩展

  • -Xmx

例子
-Xmx20M
设置JVM最大可用java堆内存

  • -Xmn

例子
Xmn10M
设置年轻代大小
注:整个java堆内存大小=年轻代大小 + 年老代大小 + 持久代大小

  • -Xss

例子
-Xss20M
设置虚拟机栈大小

  • -Xoss

例子
-Xoss20M
设置本地方法栈大小,HotSpot中合并了虚拟机栈和本地方法栈,所以这个参数无效,只使用-Xss

  • -XX:SurvivorRatio=4

设置年轻代中Eden区与Survivor区的大小比值。
注:年轻代=1个Eden+两个Survivor区。上面的意思就是1个Eden区/1个Survivor区=4,设1个Survivor区为1,那么1个Eden区为4,2个Survivor区为2,年轻代总大小就是6。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 内存溢出和内存泄漏的区别 内存溢出:out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,...
    Aimerwhy阅读 756评论 0 1
  • 一 、java虚拟机底层结构详解 我们知道,一个JVM实例的行为不光是它自己的事,还涉及到它的子系统、存储区域、...
    葡萄喃喃呓语阅读 1,517评论 0 4
  • Java 虚拟机有自己完善的硬件架构, 如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM 屏蔽了与具体操作系...
    尹小凯阅读 1,706评论 0 10
  • 原文阅读 前言 这段时间懈怠了,罪过! 最近看到有同事也开始用上了微信公众号写博客了,挺好的~给他们点赞,这博客我...
    码农戏码阅读 6,018评论 2 31
  • 但行好事,莫问前程 单位述职,年年都是让人站在讲台上,念一年的工作情况。 今年几个单位的团委书记都向我要述职报告拿...
    熊宴阅读 223评论 2 1