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

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

作者: 天生小包 | 来源:发表于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