美文网首页
虚拟机性能监控与故障处理工具

虚拟机性能监控与故障处理工具

作者: 天生小包 | 来源:发表于2018-08-28 18:44 被阅读0次

一、监控Java应用程序性能和跟踪Java中的代码

1、jconsole: java监视与管理控制台 ,jdk提供
2、java VisualVm:多合一故障处理工具,jdk提供
3、jps [options] [hostid](jvm Process Status Tool)主要用来输出JVM中运行的进程状态信息

-q 只会输出进程id
-m 输出传入main的参数
-l  输出启动对象的完整包名
-v 输出传入JVM的参数 

4、jstack, 可以定位到线程堆栈,根据堆栈可以定位到具体的代码

要求: 找出最耗时的线程
 
-q 只会输出进程id
-m 输出传入main的参数
-l  输出启动对象的完整包名
-v 输出传入JVM的参数 

5、jmap(Memory Map) 和 jhat(java heap Analysis Tool) jmap一般查看堆内存使用情况,一般结合jhat使用。

map [option] pid
jmap-heap pid 查看进程堆内存使用情况
jmap -histo[:live] pid 查看堆内存中的对象数目、大小统计直方图,如果带上live则只统计活对象。
常用,jmap把进程内存使用情况dump 到文件中,再用jhat 分析查看。jmap 进行dump命令格式如下:
jmap -dump:format=b,file=dumpFileName 
jmap -dump:format=b,file=/tmp/dump.dat pid
dump 出来的文件可以用 jhat -port 9998 /tmp/dump.dat 运行http 服务

然后在浏览球输入localhost:9998就可以查看,还可以使用MAT,VisualVM等工具查看
6、jstat (jvm统计监测工具) jvm statistics Monitoring Tool 用于检测虚拟机各种运行状况信息的命令行工具(类装载、内存、垃圾收集、JITbianyi)。纯文本控制台环境的服务器,运行期定位虚拟机性能问题的首选工具。

jstat -gc 4557 250 4 输出GC信息 采样间隔250ms,采样数为4
堆内存 = 年轻带 + 老年代 + 永久代(元空间)
年轻代 = Eden 区域 + 两个survivor 区 (From 和 To) 

7、jinfo(Configuration info for java)实时的查看和调整虚拟机各项参数。

相关文章

网友评论

      本文标题:虚拟机性能监控与故障处理工具

      本文链接:https://www.haomeiwen.com/subject/peiqwftx.html