副标题:系统的 CPU 使用率很高,但为啥却找不到高 CPU 的应用?
引自 https://time.geekbang.org/column/140
碰到常规问题无法解释的CPU使用率情况(比如top 1里显示的CPU使用率很高,但每个进程的使用率很低)时, 首有可能是短时应用导致的问题, 比如:
1. 应用里直接调用了其他二进制程序, 这些程序通常运行时间比较短,通过top等工具也不容易发现。
2. 应用本身在不停地崩溃重启,而启动过程的资源初始化,很可能会占用相当多的CPU。
对于这类进程, 可以用pstree或者execsnoop找到它们的父进程,再从父进程所在的应用入手,排查问题的根源。