浏览文章
文章信息
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/0load 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,系统性能糟糕.