标签:conf park lan mod ++ 表格形式 daemon 方法 表格
JDK本身提供了很多方便的JVM性能调优监控工具,除了集成式的VisualVM和jConsole外, 还有jps、jstack、jmap、jhat、jstat、hprof等小巧的工具,每一种工具都有其自身的特点, 用户可以根据你需要检测的应用或者程序片段的状况,适当的选择相应的工具进行检测, 先通过一个表格形式简要介绍下这几个命令的作用和使用方法。本文重点介绍jstack的使用方法。
命令 | 作用 |
---|---|
jps | 基础工具 |
jstack | 查看某个Java进程内的线程堆栈信息 |
jmap | jmap导出堆内存,然后使用jhat来进行分析 |
jhat | jmap导出堆内存,然后使用jhat来进行分析 |
jstat | JVM统计监测工具 |
hprof | hprof能够展现CPU使用率,统计堆内存使用情况 |
可以列出本机所有java进程的pid
选项
示例:
1
|
[root@CZT-FS1 board-api]# jps -lvm
|
我们选取PID=67136的Java进程作为后续研究对象。
除了常用的打印所有进程使用资源外,还可以对单独的进程,打印线程资源排行榜,按T键可对TIME倒序排列, 也就是CPU运行时间。TIME列就是各个Java线程耗费的CPU时间,我们线程pid为67163的线程作为后续线程研究对象
1
|
[root@CZT-FS1 board-api]# top -Hp 67136
|
jstack主要用来查看某个Java进程内的线程堆栈信息。语法格式如下:
1
|
jstack [option] pid
|
参数如下:
1
|
[root@CZT-FS1 board-api]# jstack -l 67136 | more
|
使用printf "%x\n"
,获得线程ID=的十六进制值。
1
|
[root@CZT-FS1 board-api]# printf "%x\n" 67163
|
查看该线程的堆栈:
1
|
[root@CZT-FS1 board-api]# jstack -l 67136 | grep 1065b -A20 |
标签:conf park lan mod ++ 表格形式 daemon 方法 表格
原文地址:https://www.cnblogs.com/huanglog/p/10270660.html