系统优化-CPU-排查短时进程的工具

场景

我们在排查问题时候并不一定能找到引起CPU升高的“罪魁祸首”,他们可能隐藏在一些进程的子进程中。这时候的排查思路就是

top看哪些是进场活跃的进程,然后看这些进程的pid是否一直存在,如果他是不停的在变化的说明可能又以下俩种情况

  1. 短时进程:频繁的创建、销毁
  2. 创建的过程中出现错误会被销毁,

查看问题

对于短时进程可以通过pstree

我们通过perf top分析找到问题所在,在通过grep ‘xxx’ -r ./app 查看源代码找到结果取修改。

execsnoop工具

  1. cd /usr/bin
  2. wget https://raw.githubusercontent.com/brendangregg/perf-tools/master/execsnoop
  3. chmod 755 execsnoop
1
2
3
4
5
6
7
8
9
10
11
12
13

# 按 Ctrl+C 结束
$ execsnoop
PCOMM PID PPID RET ARGS
sh 30394 30393 0
stress 30396 30394 0 /usr/local/bin/stress -t 1 -d 1
sh 30398 30393 0
stress 30399 30398 0 /usr/local/bin/stress -t 1 -d 1
sh 30402 30400 0
stress 30403 30402 0 /usr/local/bin/stress -t 1 -d 1
sh 30405 30393 0
stress 30407 30405 0 /usr/local/bin/stress -t 1 -d 1
...