场景
我们在排查问题时候并不一定能找到引起CPU升高的“罪魁祸首”,他们可能隐藏在一些进程的子进程中。这时候的排查思路就是
top看哪些是进场活跃的进程,然后看这些进程的pid是否一直存在,如果他是不停的在变化的说明可能又以下俩种情况
- 短时进程:频繁的创建、销毁
- 创建的过程中出现错误会被销毁,
查看问题
对于短时进程可以通过pstree
我们通过perf top分析找到问题所在,在通过grep ‘xxx’ -r ./app 查看源代码找到结果取修改。
execsnoop工具
- cd /usr/bin
- wget https://raw.githubusercontent.com/brendangregg/perf-tools/master/execsnoop
- chmod 755 execsnoop
1 |
|