top命令解释参数

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即可)。

你可能感兴趣的:(业务)