- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《jvm工具、参数调优amp;amp;调试技巧》.doc
目 录
目 录 1
表格列表 2
一、 JVM工具 2
1. jps:虚拟机进程状况工具 2
2. jstat:虚拟机统计信息监视工具 2
3. jinfo:java配置信息工具 3
4. jhat:虚拟机堆转储快照分析工具 3
5. jmap:内存映像工具 3
6. jstack:java堆栈跟踪工具 3
7. VisualVM:多合一故障处理工具 3
8. jconsole:?略 3
9. Memory Analyzer Tool(MAT)Eclipse插件 3
二、 JVM参数 3
1. 调试参数 3
2. 调优参数 4
3. 行为参数 4
4. 启动参数 5
三、 调试技巧 7
1. 用maven-tomcat-plugin调试 7
四、 参考/引用资料 7
表格列表
表格 1 调试参数 3
表格 2 JVM调优参数 4
表格 3 行为参数 5
表格 4 JVM启动参数 6
JVM工具
jps:虚拟机进程状况工具?比较常用的参数:?(1) -q :只显示pid,不显示class名称,jar文件名和传递给 main 方法的参数?$? jps -q?28680?23789?23651?(2) -m :输出传递给 main 方法的参数,在嵌入式jvm上可能是null?$ jps -m?28715 Jps -m?23789 BossMain?23651 Resin -socketwait 32768 -stdout /data/aoxj/resin/log/stdout.log -stderr /data/aoxj/resin/log/stderr.log?(3) -l :输出应用程序main class的完整package名或者应用程序的jar文件完整路径名?$ jps -l?28729 sun.tools.jps.Jps?23789 com.asiainfo.aimc.bossbi.BossMain?23651 com.caucho.server.resin.Resin?(4) -v :输出传递给JVM的参数?$ jps -v?23789 BossMain?28802 Jps -Denv.class.path=/data/aoxj/bossbi/twsecurity/java/trustwork140.jar:/data/aoxj/bossbi/twsecurity/java/:/data/aoxj/bossbi/twsecurity/java/twcmcc.jar:/data/aoxj/jdk15/lib/rt.jar:/data/aoxj/jdk15/lib/tools.jar -Dapplication.home=/data/aoxj/jdk15 -Xms8m 23651 Resin -Xss1m -Dresin.home=/data/aoxj/resin -Dserver.root=/data/aoxj/resin -Djava.util.logging.manager=com.caucho.log.LogManagerImpl -Djavax.management.builder.initial=com.caucho.jmx.MBeanServerBuilderImpl?详细情况请参考sun官方文档。?/j2se/1.5.0/docs/tooldocs/share/jps.html?
jstat:虚拟机统计信息监视工具?jstat工具特别强大,有众多的可选项,详细查看堆内各个部分的使用量,以及加载类的数量。使用时,需加上查看进程的进程id,和所选参数。以下详细介绍各个参数的意义。? ??? jstat -class pid:显示加载class的数量,及所占空间等信息。? ??? jstat -compiler pid:显示VM实时编译的数量等信息。? ??? jstat -gc pid:可以显示gc的信息,查看gc的次数,及时间。其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。? ??? jstat -gccapacity:可以显示,VM内存中三代(young,old,perm)对象的使用和占用大小,如:PGCMN显示的是最小perm的内存使用量,PGCMX显示的是perm的内存最大使用量,PGC是当前新生成的perm内存占用量,PC是但前perm内存占用量。其他的可以根据这个类推, OC是old内纯的占用量。? ??? jstat -gcnew pid:new对象的信息。? ??? jstat -gcnewcapacity pid:new对象的信息及其占用量。? ?
文档评论(0)