遇见Linux系统CPU使用率太高如何办?

小微 科技遇见Linux系统CPU使用率太高如何办?已关闭评论169字数 776阅读模式
摘要对于新手来说,可能各种进程管理工具用的还不算熟悉,那么遇见Linux系统CPU系统使用率过高怎么办?那么就学习一下吧。查看CPU使用在 Linux 系统下,使用 top 命令查看 ...

对于新手来讲,可能各种过程管理工具用的还不算熟识,那么遇见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使用率太高如何办?”的详细内容,希望对大家有所帮助!

 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/6057.html