对于新手来讲,可能各种过程管理工具用的还不算熟识,那么遇见Linux系统CPU系统使用率太高如何办?那么就学习一下吧。
查看CPU使用文章源自微观生活(93wg.com)微观生活-https://93wg.com/6057.html
在 Linux 系统下,使用 top 命令查看 CPU 使用情况。文章源自微观生活(93wg.com)微观生活-https://93wg.com/6057.html
%Cpu: 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各类型占用详解:文章源自微观生活(93wg.com)微观生活-https://93wg.com/6057.html
- us:表示 CPU 在用户运行的时间百分比,通经常使用户 CPU 高表示有利用程序比较忙碌。典型的用户程序有:数据库、Web 服务器等。
- sy:表示 CPU 在内核态运行的时间百分比发出的中止信号,特色是延迟执行。
- st:表示 CPU 被其他虚拟机占用的时间,仅呈现在多虚拟机场景。如果该指标太高,可以检查下宿主机或其他虚拟机是不是异样。
排查用户 CPU 使用率高文章源自微观生活(93wg.com)微观生活-https://93wg.com/6057.html
用户 CPU 使用率反应了利用程序的忙碌程度,通常与咱们自己写的代码息息相关。操作步骤:1)、通过 top 命令找到 CPU 损耗至多的过程号;文章源自微观生活(93wg.com)微观生活-https://93wg.com/6057.html
2)、通过 top -Hp 过程号命令找到 CPU 损耗至多的线程号(列名依然为 PID);文章源自微观生活(93wg.com)微观生活-https://93wg.com/6057.html
3)、通过printf &34; 线程号命令输出该线程号对应的 16 进制数字;文章源自微观生活(93wg.com)微观生活-https://93wg.com/6057.html
4)、PID过程在内核调用情况。如果是Java利用可通过 jstack 过程号 | grep 16进制线程号 -A 10 命令找到 CPU 损耗至多的线程办法堆栈。文章源自微观生活(93wg.com)微观生活-https://93wg.com/6057.html
非 Java 利用可以使用 perf查看:文章源自微观生活(93wg.com)微观生活-https://93wg.com/6057.html
perf top -p 7574
如果提醒perf: co妹妹and not found,使用yum install perf安装。文章源自微观生活(93wg.com)微观生活-https://93wg.com/6057.html
perf是Linux 2.6+内核中的一个工具,在内核源码包中的位置 tools/perf。perf应用Linux的trace特性,可以用于实时跟踪,统计event计数;或者使用采样,讲演的使用方式进行诊断。
以上就是微观生活(93wg.com)关于“遇见Linux系统CPU使用率太高如何办?”的详细内容,希望对大家有所帮助!
评论