Practice
Code
Problem Code:
1 | println("PID: ${ManagementFactory.getRuntimeMXBean().name}") |
Top CPU
- Mac
1
2
3
4
5
6
7
8
9
10
11
12top -o cpu
``
- Linux
``` bash
top -c
#显示进程运行信息列表。按下P,进程按照cpu使用率排序
top -Hp pid
#显示一个进程的线程运行信息列表。按下P,进程按照cpu使用率排序
cat pid.stack | grep 'ThreadId' -C 8
Dump Process Stack
1 | jstack -l PID > pid.stack |
1 | Full thread dump Java HotSpot(TM) 64-Bit Server VM (25.181-b13 mixed mode): |
抽出关键部分
1 | "main" #1 prio=5 os_prio=31 tid=0x00007ff4d0006800 nid=0x2703 runnable [0x00007000040f3000] |
其中 nid=0x2703 是线程ID号,换算成十进制是9987