上一篇 下一篇 分享链接 返回 返回顶部

Centos7.6下CPU使用率过高的排查途径

发布人:管理员 发布时间:2025-03-02 17:51 阅读量:123

Centos7.6下CPU使用率过高的排查方式

1.在 centos 系统结构下,使用 top 命令查看 CPU 使用情况

us(user):表示 CPU 在顾客运行的时光百分比,通常顾客 CPU 高表示有使用软件比较繁忙。典型的顾客软件有:信息库、Web 服务器设备等。

sy(sys):表示 CPU 在内核态运行的时光百分比(不包括中断),通常内核态 CPU 越低越好,否则表示系统结构存在某些约束。

ni(nice):表示用 nice 修正进程优先级的顾客进程履行的 CPU 时光。nice

是一个进程优先级的修正值,如果进程通过它修改了优先级,则会单独汇总 CPU 开销。

id(idle):表示 CPU 处于空闲态的时光占比,此时,CPU 会履行一个特定的虚拟进程,名为 System Idle Process。

wa(iowait):表示 CPU 在等待 I/O 运行完成所花费的时光,通常该指标越低越好,否则表示 I/O 存在约束,可以用 iostat

等命令做进一步探讨。

hi(hardirq):表示 CPU

处理硬中断所花费的时光。硬中断是由外设设备部件(如输入键盘掌控器、设备部件感知器等)发出的,需要有中断掌控器参与,特点是快捷履行。

si(softirq):表示 CPU 处理软中断所花费的时光。软中断是由软件软件(如联机收发、定时调度等)发出的中断讯号,特点是延迟履行。

st(steal):表示 CPU 被其他虚拟机占用的时光,仅出当前多虚拟机场景。如果该指标过高,可以检查身体下宿主机或其他虚拟机是否异常。

2.通过 top 命令找到 CPU 消耗最多的进程号

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

4.通过printf "%x\n" 线程号命令输出该线程号对应的 16 进制数量

5.PID进程在内核调用情况 perf top -p 7574 (如果提示perf: command not found,使用yum install

perf安装)

6.查看到CPU占用较高的软件之后就可以进行编码的优化打算调整或者软件的中止

目录结构
全文