cpu很高,但是看不到是哪个应用或进程
Posted ainimore
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了cpu很高,但是看不到是哪个应用或进程相关的知识,希望对你有一定的参考价值。
碰到常规问题无法解释的 CPU 使用率情况时,首先要想到有可能是短时应用导致的问题,比如有可能是下面这两种情况。
第一,应用里直接调用了其他二进制程序,这些程序通常运行时间比较短,通过 top 等工具也不容易发现。
第二,应用本身在不停地崩溃重启,而启动过程的资源初始化,很可能会占用相当多的 CPU。
对于这类进程,我们可以用 pstree 或者 execsnoop 找到它们的父进程,再从父进程所在的应用入手,排查问题的根源。
execsnoop 所用的 ftrace 是一种常用的动态追踪技术,一般用于分析 Linux 内核的运行时行为
用perf工具记录性能事件,等待大约15秒后按 Ctrl+C 退出
$ perf record -g
查看报告
$ perf report
以上是关于cpu很高,但是看不到是哪个应用或进程的主要内容,如果未能解决你的问题,请参考以下文章
Linux 突然很占cpu load average 很高!!!