目录

服务 CPU 飙升

目录

Perf

Perf 是 Linux 2.6.31 以后内置的性能分析工具, 它以性能时间采样为基础, 不仅可以分析系统的各种事件和内核性能,还可以用来分析应用程序的性能问题.

  • perf top -g -p <pid>: 实时显示占用 CPU 时钟最多的函数或指令, 因此可以用来查找热点函数
  • perf record -g 保存数据 和 perf report 解析展示数据

Java 应用

查找进程

1
top

定位线程

方法一:

1
ps -mp <pid> -o THREAD,tid,time

方法二:

1
top -H -p <pid>

打印堆栈

1
jstack <pid> | grep <0xtid> -A100

ttid = printf "%x" <tid>