uptime末尾三个数字是1/5/15分钟系统负载平均值,表示单位时间内处于R或D状态的进程平均数量,需结合CPU核心数判断是否异常:4核机器load达8.2、7.5、6.9即持续超载。

CentOS 7怎么查看系统的CPU负载

直接看 uptime 就能知道负载是否异常

不用把一堆工具挨个打开,uptime 这一行输出就已经把最关键的三个负载值摆在眼前了:1分钟、5分钟、15分钟平均负载。它不会直接告诉你到底是哪个进程在“捣乱”,但足够让你第一时间判断——这台机器要不要马上处理。如果 load a verage: 8.2, 7.5, 6.9 出现在一台 4 核 CPU 的机器上,基本就说明系统已经持续超载了。原因很简单:理想上限看的是逻辑核心数,不是物理核数,查询方式是:grep 'model name' /proc/cpuinfo | wc -l

top 里看实时负载 + CPU 状态分布

top 启动后第一行和 uptime 一样显示负载,第三行才是重点:us(用户态)、sy(内核态)、wa(I/O 等待)、id(空闲)这些百分比加起来接近 100% 才可信。常见误判点:

vmstat 1 看上下文切换和阻塞源头

vmstat 1 每秒刷新一次,比 top 更适合观察波动。重点关注三列:

别只盯着 load a verage,cat /proc/loada vg 多出的两个字段很关键

cat /proc/loada vg 输出形如 2.45 2.11 1.98 3/512 12345,最后两个数常被忽略:

真正难缠的问题往往藏在这两个字段里——比如一个 fork 冲击波刚启动时,load a verage 还没拉高,但 r 值和 /proc/loada vg 第二段已经飙升。

本文转载于:https://www.php.cn/faq/2978743.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。