JVM 性能调优监控工具( 二 )

  • jstat -printcompilation <pid>: 当前VM执行的信息 。

  • JVM 性能调优监控工具

    文章插图
     
    6. jstack
    jstack用于生成java虚拟机当前时刻的线程快照,主要目的是定位线程出现长时间停顿的原因,如线程间死锁、死循环、请求外部资源导致的长时间等待等 。
    语法: jstack [ option ] pid
    -F 当 jstack [-l] pid 没有响应的时候强制打印栈信息
    -l 长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.
    JVM 性能调优监控工具

    文章插图
     
    jstack应用一: JVM调优之jstack找出最耗cpu的线程并定位代码
    jstack应用二: 三个实例演示 Java Thread Dump 日志分析
    7. jps
    用来查看基于HotSpot JVM里面所有进程的具体状态, 包括进程ID,进程启动的路径等等 。
    命令格式:jps [options ] [ hostid ]
    [options]选项 :
    -q: 输出VM标识符pid
    -m:输出main method的参数
    -l: 输出完全的包名,应用主类名,jar的完全路径名
    -v: 输出jvm参数
    -V: 输出通过flag文件传递到JVM中的参数
    -Joption:传递参数到vm,例如:-J-Xms512m
    [hostid]:[


    推荐阅读