码迷,mamicode.com
首页 > 系统相关 > 详细

cpu很高,但是看不到是哪个应用或进程

时间:2020-03-05 01:02:20      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:退出   port   ctr   运行时   时间   进程   解释   排查   epo   

碰到常规问题无法解释的 CPU 使用率情况时,首先要想到有可能是短时应用导致的问题,比如有可能是下面这两种情况。

第一,应用里直接调用了其他二进制程序,这些程序通常运行时间比较短,通过 top 等工具也不容易发现。

第二,应用本身在不停地崩溃重启,而启动过程的资源初始化,很可能会占用相当多的 CPU。

对于这类进程,我们可以用 pstree 或者 execsnoop 找到它们的父进程,再从父进程所在的应用入手,排查问题的根源。


execsnoop 所用的 ftrace 是一种常用的动态追踪技术,一般用于分析 Linux 内核的运行时行为


用perf工具记录性能事件,等待大约15秒后按 Ctrl+C 退出

$ perf record -g


查看报告


$ perf report

cpu很高,但是看不到是哪个应用或进程

标签:退出   port   ctr   运行时   时间   进程   解释   排查   epo   

原文地址:https://www.cnblogs.com/ainimore/p/12417020.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!