jps ps 无法打印进程关键字, 可用 ps -ef|grep java 显示java进程关键字
cat /proc/cpuinfo 查看cpu的信息
cat /proc/meminfo 查看内存的信息
jmap --heap --pid 2139 查看进程堆内存信息 (报错可用 jhsdb jmap) 相当于arthas jvm命令
jstack pid 查看进程的堆栈信息 相当于 相当于 arthas thread pid命令
arthas dashboard
排查cpu高案例
arthas工具 arthas.boot.jar
1.先运行代排查java进程,java -jar demo.jar
java -Xms200M -Xmx200M -XX:+PrintGC FullGCTest
2.运行 arthas.boot.jar进程, 并指定需要排查的进程
3.查看进程的三个cpu占用最高的线程 thread -n num
4.查看某个线程 thread pid
普通工具: top -Hp
& printf
& jstack
三令合一
1.查看cpu高的进程
top -H可以显示进程线程情况 top -Hp pid 带p可指定进程
2.将cpu高的进程堆栈信息导入到文件中
jstack 10969 >/tmp/10969.txt
3. 根据printf "%x\n" 8027(pid) 得到16进制1f5b
4.查看stack日志文件,线程号nid=0x1f5b的日志