版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
服务器分析-CPU
-
命令:sar
常用命令:sar -u -o test.log 3 10
-u:指定显示CPU的信息
-o:输出文件保存在test.log文件中
3:每3秒采样一次
10:连续采样10次
注意:保存的文件是二进制的,要查看需要输入:sar -u -f test.log
输出项说明:CPU:all 表示统计信息为所有 CPU 的平均值。 %user:显示在用户级别(application)运行使用 CPU 总时间的百分比。 %nice:显示在用户级别,用于nice操作,所占用 CPU 总时间的百分比。 %system:在核心级别(kernel)运行所使用 CPU 总时间的百分比。 %iowait:显示用于等待I/O操作占用 CPU 总时间的百分比。 %steal:管理程序(hypervisor)为另一个虚拟进程提供服务而等待虚拟 CPU 的百分比。 %idle:显示 CPU 空闲时间占用 CPU 总时间的百分比。
分析:
1. 若 %iowait 的值过高,表示硬盘存在I/O瓶颈 2. 若 %idle 的值高但系统响应慢时,有可能是 CPU 等待分配内存,此时应加大内存容量 3. 若 %idle 的值持续低于1,则系统的 CPU 处理能力相对较低,表明系统中最需要解决的资源是 CPU
命令:
sar -u
查看系统默认采集的cpu内存信息 -
命令:vmstat
vmstat
查看对应CPU:
us:⽤户进程执⾏时间百分比(user time)
sy:内核系统进程执⾏时间百分比(system time)
id: 空闲时间百分比
wa: IO等待时间百分比 -
命令:top
-
原则:大于50%需要注意,大于70%需要警告,大于90%就比较严重
-
查看服务器的CPU信息:
lscpu