记录一下jvm问题排查的一些命令
0.分类
| 功能 | 命令 |
|---|---|
| 线程 | jstack |
| 内存 | jmap |
| 性能 | jstat |
1.查找到Jvm的进程id,以后所有命令基本都需要
1 | jps |
2.jstat命令使用
1 | jps -opt pid -h n (每隔多少行出现行头)interval(间隔多久) count(多少次) |
3.jinfo可以输出并修改运行时的java 进程的参数
1 | jinfo -opt pid |
4.jmap打印出某个java进程内存内的,所有‘对象’的情况
1 | jmap -opt pid |
5.jstack用于打印出给定的java进程ID或core file或远程调试服务的Java堆栈信息
1 | jstack -opt pid |
转换工具 http://tool.oschina.net/hexconvert
1 | dump 文件里,值得关注的线程状态有: |
参考:
1.http://blog.csdn.net/fenglibing/article/details/6411951
2.http://xianqi-h.iteye.com/blog/1346491
3.http://docs.oracle.com/javase/7/docs/technotes/tools/share/jstat.html
4.http://fengbin2005.iteye.com/blog/2167316