码迷,mamicode.com
首页 > 其他好文 > 详细

JVM常用启动参数+常用内存调试工具

时间:2018-07-30 12:07:07      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:调试   jconsole   目的   res   直接   jhat   进程id   size   最小值   

一、JVM常用启动参数

-Xms:设置堆的最小值。

-Xmx:设置堆的最大值。

-Xmn:设置新生代的大小。

-Xss:设置每个线程的栈大小。

-XX:NewSize:设置新生代的初始值。

-XX:MaxNewSize:设置新生代的最大值。

-XX:PermSize:设置永久代的初始值。

-XX:MaxPermSize:设置永久代的最大值。

-XX:SurvivorRatio:年轻代中Eden区与Survivor区的大小比值。

-XX:PretenureSizeThreshold:令大于这个设置值的对象直接在老年代分配。

二、常用内存调试工具

jps:查看虚拟机进程的状况,如进程ID.

jmap:用于生成堆转储快照文件(某一时刻的)。

jhat:对生成的堆转储快照文件进行分析。

jstack:用来生成线程快照(某一时刻的)。生成线程快照的目的是定位线程长时间停顿的原因(死锁、死循环、IO等),通过查看各个线程的调用堆栈,就可以知道没有响应的线程在后台做了什么或等什么资源。

jstat:虚拟机统计信息监视工具。如显示垃圾收集的情况,内存使用的情况。

Jconsole:主要是内存监控和线程监控。内存监控:可以显示内存的使用情况。线程监控:遇到线程停顿时,可以使用这个功能。

JVM常用启动参数+常用内存调试工具

标签:调试   jconsole   目的   res   直接   jhat   进程id   size   最小值   

原文地址:https://www.cnblogs.com/cing/p/9389790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!