线上环境 分析java问题 常见命令

Posted 对代码一无所知

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了线上环境 分析java问题 常见命令相关的知识,希望对你有一定的参考价值。

在生产上进程需要分析jvm运行情况,今天分享几个自己常用的命令,持续更新,欢迎补充

1.jps
jstack -l {pid} > jstack.log #查看线程快照信息

2.jps
jmap -heap {pid} #查看gc快照信息
jmap -dump:format=b,file=dump.bin {pid} #dump内存快照
用mat分析dump文件

3.jps
top -H -p {pid}
查看运行线程数量和高CPU和长期未释放的线程
线程id 10转16进制
jstack -l | grep -A 20 {16进制线程id} #查看线程详情

4.jps
jmap -histo {pid} #查看gc对象详细占用情况

以上是关于线上环境 分析java问题 常见命令的主要内容,如果未能解决你的问题,请参考以下文章

记一次线上内存溢出问题排查过程

Java开发必须掌握的线上问题排查命令

Java 开发必须掌握的线上问题排查命令

Java开发必须掌握的线上问题排查命令

Java开发必须掌握的线上问题排查命令

Java开发必须掌握的线上问题排查命令