遇见Linux系统CPU使用率过高怎么办?

发布时间:2020-08-07 02:45:16 作者:大雄45
来源:ITPUB博客 阅读:274
导读 对于新手来说,可能各种进程管理工具用的还不算熟悉,那么遇见 Linux系统CPU系统使用率过高怎么办?那么就学习一下吧。

遇见Linux系统CPU使用率过高怎么办?

查看CPU使用

在  Linux 系统下,使用 top  命令查看 CPU 使用情况。

遇见Linux系统CPU使用率过高怎么办?

%Cpu(s): 0.3 us, 0.1 sy, 0.0 ni, 99.6 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st

CPU各类型占用详解:

排查用户 CPU 使用率高

用户 CPU 使用率反映了应用程序的繁忙程度,通常与我们自己写的代码息息相关。
操作步骤:
1)、通过 top 命令找到 CPU 消耗最多的进程号;

遇见Linux系统CPU使用率过高怎么办?

2)、通过 top -Hp 进程号命令找到 CPU 消耗最多的线程号(列名仍然为 PID);

遇见Linux系统CPU使用率过高怎么办?

3)、通过printf "%x\n" 线程号命令输出该线程号对应的 16 进制数字;

遇见Linux系统CPU使用率过高怎么办?

4)、PID进程在内核调用情况。如果是Java应用可通过 jstack 进程号 | grep 16进制线程号 -A 10 命令找到 CPU 消耗最多的线程方法堆栈。

非 Java 应用可使用 perf查看:

perf top -p 7574

如果提示perf: command not found,使用yum install perf安装。

遇见Linux系统CPU使用率过高怎么办?

perf是Linux 2.6+内核中的一个工具,在内核源码包中的位置 tools/perf。
perf利用Linux的trace特性,可以用于实时跟踪,统计event计数(perf stat);或者使用采样(perf record),报告(perf report|script|annotate)的使用方式进行诊断。

本文原创地址: https://www.linuxprobe.com/linux-cpu-top.html

推荐阅读:
  1. UNDO表空间使用率过高
  2. 详解Linux CPU负载和CPU使用率

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

cpu linux 系统

上一篇:要!不要报表工具???

下一篇:关于.rpt: view或schedule时的连接界面及Prompts是否显示的设置

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》