jvm监控工具介绍jstack

jvm监控工具介绍jstack

ID:23956630

大小:279.00 KB

页数:6页

时间:2018-11-11

jvm监控工具介绍jstack_第1页
jvm监控工具介绍jstack_第2页
jvm监控工具介绍jstack_第3页
jvm监控工具介绍jstack_第4页
jvm监控工具介绍jstack_第5页
资源描述:

《jvm监控工具介绍jstack》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、JVM监控工具介绍jstack,jconsole,jinfo,jmap,jdb,jstajstatd启动jvm监控服务。它是一个基于rmi的应用,向远程机器提供本机jvm应用程序的信息。默认端口1099。实例:jstatd-J-Djava.security.policy=my.policymy.policy文件需要自己建立,内如如下:grantcodebase"file:$JAVA_HOME/lib/tools.jar"{ permissionjava.security.AllPermission;};这是安全策略文件,因为jdk对jvm做了jaas的安全检测,所以我们必须设置一些策略,使得j

2、statd被允许作网络操作jps列出所有的jvm实例实例:jps列出本机所有的jvm实例jps192.168.0.77列出远程服务器192.168.0.77机器所有的jvm实例,采用rmi协议,默认连接端口为1099(前提是远程服务器提供jstatd服务)输出内容如下:jones@jones:~/data/ebook/java/j2se/jdk_gc$jps6286Jps6174 Jstatjconsole一个图形化界面,可以观察到java进程的gc,class,内存等信息。虽然比较直观,但是个人还是比较倾向于使用jstat命令(在最后一部分会对jstat作详细的介绍)。jinfo(linux

3、下特有)观察运行中的java程序的运行环境参数:参数包括JavaSystem属性和JVM命令行参数实例:jinfo2083其中2083就是java进程id号,可以用jps得到这个id号。输出内容太多了,不在这里一一列举,大家可以自己尝试这个命令。jstack(linux下特有)可以观察到jvm中当前所有线程的运行情况和线程当前状态jstack2083输出内容如下: jmap(linux下特有,也是很常用的一个命令)观察运行中的jvm物理内存的占用情况。参数如下:-heap:打印jvmheap的情况-histo:打印jvmheap的直方图。其输出信息包括类名,对象数量,对象占用大小。-histo

4、:live:同上,但是只答应存活对象的情况-permstat:打印permanentgenerationheap情况命令使用:jmap-heap2083可以观察到NewGeneration(EdenSpace,FromSpace,ToSpace),tenuredgeneration,PermGeneration的内存使用情况输出内容: jmap-histo2083|jmap-histo:live2083可以观察heap中所有对象的情况(heap中所有生存的对象的情况)。包括对象数量和所占空间大小。输出内容: 写个脚本,可以很快把占用heap最大的对象找出来,对付内存泄漏特别有效。jstat最后

5、要重点介绍下这个命令。这是jdk命令中比较重要,也是相当实用的一个命令,可以观察到classloader,compiler,gc相关信息具体参数如下:-class:统计classloader行为信息-compile:统计编译行为信息-gc:统计jdkgc时heap信息-gccapacity:统计不同的generations(不知道怎么翻译好,包括新生区,老年区,permanent区)相应的heap容量情况-gccause:统计gc的情况,(同-gcutil)和引起gc的事件-gcnew:统计gc时,新生代的情况-gcnewcapacity:统计gc时,新生代heap容量-gcold:统计gc时

6、,老年区的情况-gcoldcapacity:统计gc时,老年区heap容量-gcpermcapacity:统计gc时,permanent区heap容量-gcutil:统计gc时,heap情况-printcompilation:不知道干什么的,一直没用过。一般比较常用的几个参数是:jstat-class2083100010(每隔1秒监控一次,一共做10次)输出内容含义如下:LoadedNumberofclassesloaded.BytesNumberofKbytesloaded.UnloadedNumberofclassesunloaded.BytesNumberofKbytesunloaded

7、.TimeTimespentperformingclassloadandunloadoperations.jstat-gc2083200020(每隔2秒监控一次,共做10)输出内容含义如下:S0CCurrentsurvivor(存活的)space0capacity(KB).ECCurrentedenspacecapacity(KB).EUEdenspaceutilization(KB).OCCur

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。