JVM常用分析命令与工具

来源:互联网 发布:51单片机isp下载 编辑:程序博客网 时间:2024/04/30 10:06

“报告连长:上周日投产的敌情侦测仪程序,昨晚一蟑螂进入系统摧毁了主程序导致DOWN机了。”上等兵火龙报告。

骂人,你们这群蠢蛋,吃啥啥不够,干啥啥不行,养你们不如养一帮娘们,敌人这些天对我们钓鱼岛虎视眈眈,命令你们2个小时内找出这只蟑螂,如果这个蟑螂影响我们后续的作战部署,你们以后就天天吃蟑螂。敲打”连长胖墩指示。

惊恐,是,马上部署”

“老乡,以后吃肥嘟嘟的大肉全靠你了”

“排长,请放心,保证完成任务!奋斗

JSTAT监控运行期JVM运行状态,包含类加载、内存、垃圾回收、JIT编译等信息,运行期监控首选工具

    jstat -options 列出所有可选参数
    jstat -class
    jstat -gc
    jstat -gcnew
    jstat -gccause
    jstat -gcutil
   jstat -gccapactity
jinfo:java配置信息工具,实时查看和调整虚拟机的参数
jmap: 内存映像分析工具,可以生成堆快照文件用于内存分析查看工具(例如:visualVM)进行分析。
jmap -dump:format=b,file=d:/eclipse.bin <pid>
jmap -histo
jhat: 虚拟机堆转储快照分析工具,一般用的较少,可用visualVm类工具替代。
jstack: JAVA堆栈跟踪工具,生成虚拟机当前时刻线程的快照
jstack -F 当正常输出请求不被响应时,强制输出线程堆栈
jstack -l  除堆栈外,显示关于锁的附加信息
jstack -m 如果调用本地方法的话,可以显示C/C++的堆栈。
PS命令查看远程主机的JAVA进程,如何在RMI协议中注册远程主机或远程主机如何开启Jstat服务?
jps -l 输出LVMID和主类
jps -v 输出JVM启动参数
jps -m 输出传递给MAIN方法的参数
jps -q 只输了JVMID

 

  

0 0