top -n 1 打印一次top状态参数
Tasks: 100 total, 1 running, 99 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.8%us, 0.7%sy, 0.0%ni, 96.2%id, 0.3%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 1004112k total, 917320k used, 86792k free, 92976k buffers
Swap: 2097148k total, 207296k used, 1889852k free, 346940k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 19360 756 544 S 0.0 0.1 0:01.51 init
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
3 root RT 0 0 0 0 S 0.0 0.0 0:00.00 migration/0
4 root 20 0 0 0 0 S 0.0 0.0 0:07.98 ksoftirqd/0
5 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/0
6 root RT 0 0 0 0 S 0.0 0.0 0:03.30 watchdog/0
7 root 20 0 0 0 0 S 0.0 0.0 5:07.14 events/0
系统平均负载: 记录服务器历史一段时间内cpu的压力(平均值)情况。
load average: 0.00, 0.00, 0.00
按顺序代表 1分钟 5分钟 15分钟
对于单核心cpu:
1.00 表示基本达到满负荷运作
2.00 表示已达到2倍
对于n核心cpu:
n.00 表示基本满负荷运作
0.0%us, user,用户 没有调整过优先级的 进程所占用cpu百分比。
0.0%sy, system,系统进程所占用cpu百分比。
0.0%ni, nice, 调整过优先级的进程 占用 cpu 百分比。
nice -n num -20 19 数字越大优先级越低。
renice -n
PR = 20 + nice
100.0%id, idle,空闲cpu 的百分比。
0.0%wa, IOwait, 这个值过高,可能磁盘IO存在问题。
0.0%hi, hardware interrupt 硬件中断
0.0%si, software interrupt 软件中断
0.0%st steal time 偷取时间,云服务器
解决问题:
1 如果cpu负载过高,判断是进程问题。
考虑压力过大:
集群 > 升级配置
2 某一个不清楚的程序,有可能恶意攻击。
3 程序bug,死循环等。—最近的更新,是否回退版本(一般来说只需要修改bug即可)。