浏览文章

文章信息

Linux查看服务器均衡负载 14253

概念: 特定时间间隔内运行队列中的平均进程数可以反映系统繁忙程度

[root@VM_41_84_centos /]# uptime 00:09:20 up 5 days,  3:27,  1 user,  load average: 0.03, 0.04, 0.03

 

  

[root@VM_41_84_centos /]# w 00:10:34 up 5 days,  3:28,  1 user,  load average: 0.01, 0.03, 0.02USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/4    117.101.50.192   22:16    0.00s  1.36s  0.00s w
复制代码
[root@VM_41_84_centos /]# top
top - 00:12:26 up 5 days,  3:30,  1 user,  load average: 0.00, 0.02, 0.01Tasks: 156 total,   1 running, 145 sleeping,  10 stopped,   0 zombie
Cpu(s):  0.7%us,  0.6%sy,  0.0%ni, 98.3%id,  0.4%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1020128k total,   943636k used,    76492k free,   212716k buffers
Swap:  1535992k total,   123648k used,  1412344k free,   163624k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND 1464 root      20   0 37856 2928  796 S  2.0  0.3   7:18.85 secu-tcs-agent    1 root      20   0 19364  868  668 S  0.0  0.1   0:01.96 init    2 root      20   0     0    0    0 S  0.0  0.0   0:00.01 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:05.88 ksoftirqd/0
复制代码
load average: 表示过去1分钟,5分钟,15分钟进程队列中的平均进程数量
当这三个数长期大于逻辑CPU个数时说明负载过大

   

复制代码
top - 11:35:21 up 572 days, 14:57,  4 users,  load average: 3.82, 10.01, 21.99Tasks: 141 total,   1 running, 138 sleeping,   2 stopped,   0 zombieCpu0  : 96.7%us,  0.3%sy,  0.0%ni,  3.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu1  : 96.0%us,  1.0%sy,  0.0%ni,  3.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu2  :100.0%us,  0.0%sy,  0.0%ni,  0.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Cpu3  : 96.3%us,  0.7%sy,  0.0%ni,  3.0%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%stMem:   8061216k total,  7888384k used,   172832k free,    32780k buffers
Swap:  8191996k total,    30492k used,  8161504k free,   433564k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                        
 4448 tomcat    20   0  9.9g 6.7g  13m S 386.6 87.5  89:37.39 jsvc          #我艹,四核CPU,所以这里超过了100%,即4个cpu累加                                                       
12098 root      20   0 15032 1248  928 R  0.7  0.0   0:00.54 top                                                             
    1 root      20   0 19356  944  772 S  0.0  0.0   0:05.19 init                                                            
    2 root      20   0     0    0    0 S  0.0  0.0   0:00.32 kthreadd                                                        
    3 root      RT   0     0    0    0 S  0.0  0.0  16:00.68 migration/0                                                     
    4 root      20   0     0    0    0 S  0.0  0.0  11:02.28 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   1:10.46 watchdog/0                                                      
    7 root      RT   0     0    0    0 S  0.0  0.0  30:16.65 migration/1
复制代码

 

 

vmstat监控Linux系统的整体性能  

复制代码
[root@VM_41_84_centos /]# vmstat 1 4    #每秒1次,共四次procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st 0  0 123648  75128 213356 163824    5    3    18    38   41   27  1  1 98  0  0
 0  0 123648  75112 213356 163824    0    0     0     0  116  194  0  0 100  0  0
 0  0 123648  75112 213356 163824    0    0     0     0  116  191  0  1 99  0  0
 0  0 123648  75112 213356 163824    0    0     0     0  119  184  0  0 100  0  0
复制代码

 看一个线上的,cpu部分已经处于饱和状态了。

复制代码
[root@ovz-core-tbf-01 ~]# vmstat 1 8procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st 4  0  30492 176080  33252 433844    0    0     1     7    0    0  3  1 96  0  0    
 4  0  30492 176072  33252 433844    0    0     0     0 3879  270 93  0  7  0  0    
 4  0  30492 176072  33252 433844    0    0     0     0 4103  161 100  0  0  0  0    
 4  0  30492 176072  33252 433844    0    0     0     0 4081  137 100  0  0  0  0    
 4  0  30492 176072  33252 433844    0    0     0     0 3724  239 90  0 10  0  0    
 4  0  30492 176072  33260 433840    0    0     0    28 3895  252 94  0  6  0  0    
 7  0  30492 175776  33260 433844    0    0     0     0 4114  220 100  0  0  0  0    
 5  0  30492 175452  33260 433844    0    0     0     0 4121  181 100  1  0  0  0
复制代码

 

参数介绍:

 procs:

  • r: 等待运行的进程数
  • b: 处于非中断睡眠状态的进程数    

 memory:

  • swpd: 虚拟内存使用情况(KB)
  • free: 空闲内存(KB)

 swap:

  • si: 从磁盘交换到内存的交换页数量
  • so: 从内存交换到磁盘的交换页数量

    io:

  • bi: 发送到设备的块数(块/s)
  • bo: 从块设备接收到的块数(块/s)

 system:

  • in: 每秒中断数
  • cs: 每秒的环境上下文切换数

   cpu:(cpu总使用的百分比)

  • us: cpu使用时间
  • sy: cpu系统使用时间
  • id: 闲置时间

 

标准情况下r和b的值应为:r<5,b约为0.

如果us+sy<70%,系统性能较好

如果us+sy>85,系统性能糟糕.


原创