查看LINUX当前负载
?
Linux的負(fù)載高,主要是由于CPU使用、內(nèi)存使用、IO消耗三部分構(gòu)成。任意一項使用過多,都將導(dǎo)致服務(wù)器負(fù)載的急劇攀升。
[root@ok Desktop]# w?20:41:47 up? 2:48,? 2 users,? load average: 1.66, 1.55, 1.44
USER???? TTY????? FROM????????????? LOGIN@?? IDLE?? JCPU?? PCPU WHAT
root???? tty1???? :0?????????????? 17:54??? 2:48m? 7:55?? 7:55? /usr/bin/Xorg :0 -br -verbose -audit 4 -auth /var/run/gdm/auth-for-gdm-upUfeI/database -nolisten tcp
root???? pts/0??? :0.0???????????? 17:54??? 0.00s? 0.26s? 0.01s w
[root@ok Desktop]# uptime
?20:41:54 up? 2:48,? 2 users,? load average: 1.69, 1.56, 1.44
load average:后面的三個數(shù)值的含義是最近1,5,15分鐘系統(tǒng)的負(fù)載值。這個值的意義是,單位時間段內(nèi)CPU活動進(jìn)程數(shù)。如果你的機(jī)器為單核,那么只要這幾個值均<1,代表系統(tǒng)就沒有負(fù)載壓國,如果你的機(jī)器為N核,那么必須是這幾值均<N才可以為系統(tǒng)沒有負(fù)載壓力。
?top命令下,按1,則可以展示岀服務(wù)器有多少CPU,并顯示每人CPU的使用情況:
top - 20:56:19 up 3:02, 3 users, load average: 1.97, 1.81, 1.60 Tasks: 251 total, 2 running, 249 sleeping, 0 stopped, 0 zombie Cpu0 : 39.6%us, 3.5%sy, 0.0%ni, 56.8%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu1 : 26.0%us, 5.9%sy, 0.0%ni, 66.7%id, 1.2%wa, 0.0%hi, 0.2%si, 0.0%st Cpu2 : 8.9%us, 4.8%sy, 0.0%ni, 86.3%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Cpu3 : 8.2%us, 4.3%sy, 0.0%ni, 87.5%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st Mem: 11878796k total, 3487176k used, 8391620k free, 118840k buffers Swap: 3751932k total, 0k used, 3751932k free, 795880k cachedPID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 4090 root 20 0 1828m 627m 59m S 46.4 5.4 43:09.19 firefox 4198 root 20 0 1112m 174m 26m S 29.2 1.5 18:40.58 plugin-containe 3509 root 20 0 171m 29m 9956 S 7.8 0.3 8:50.73 Xorg 3343 qemu 20 0 2419m 564m 5624 S 5.6 4.9 12:57.35 qemu-kvm 3441 qemu 20 0 1159m 291m 5600 S 5.6 2.5 13:05.87 qemu-kvm 3393 qemu 20 0 1575m 393m 5624 S 5.4 3.4 12:51.81 qemu-kvm 4139 root 20 0 302m 13m 9960 S 1.4 0.1 0:08.92 gnome-terminal 20 root 20 0 0 0 0 S 0.2 0.0 0:01.39 events/1 21 root 20 0 0 0 0 S 0.2 0.0 0:00.74 events/2 3017 root 20 0 2445m 21m 6032 S 0.2 0.2 0:14.09 asterisk 3758 root 20 0 349m 14m 10m S 0.2 0.1 0:08.04 wnck-applet 6357 root 20 0 15164 1352 928 R 0.2 0.0 0:01.16 top 1 root 20 0 19360 1548 1232 S 0.0 0.0 0:01.23 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.47 migration/0 4 root 20 0 0 0 0 S 0.0 0.0 0:00.17 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:00.01 watchdog/0 7 root RT 0 0 0 0 S 0.0 0.0 0:00.40 migration/1 8 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/1 9 root 20 0 0 0 0 S 0.0 0.0 0:00.22 ksoftirqd/1 10 root RT 0 0 0 0 S 0.0 0.0 0:00.01 watchdog/1 11 root RT 0 0 0 0 S 0.0 0.0 0:00.23 migration/2 12 root RT 0 0 0 0 S 0.0 0.0 0:00.00 stopper/2 13 root 20 0 0 0 0 S 0.0 0.0 0:00.27 ksoftirqd/2 14 root RT 0 0 0 0 S 0.0 0.0 0:00.00 watchdog/2一般而言,服務(wù)器的合理負(fù)載是CPU核數(shù)*2。也就是說對于8核的CPU,負(fù)載在16以內(nèi)表明機(jī)器是運(yùn)行很穩(wěn)定流暢。如果負(fù)載超過16了,就說明服務(wù)器的運(yùn)行有一定的壓力了。
[root@ok Desktop]# w 63 column window is too narrow 這個是窗口太小的意思 解決方法: 放大窗口 要不使用這個命令w|cat [root@ok Desktop]# w 63 column window is too narrow [root@ok Desktop]# w|cat20:45:04 up 2:51, 2 users, load average: 1.19, 1.43, 1.41 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT root tty1 :0 17:54 2:51m 8:04 8:04 /usr/bin/Xorg : root pts/0 :0.0 17:54 0.00s 0.26s 0.01s w?查看cpu負(fù)載:
[root@ok Desktop]# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st0 0 0 9474292 45956 490100 0 0 1090 28 1483 3052 6 6 84 5 0r列表示運(yùn)行和等待cpu時間片的進(jìn)程數(shù),如果長期大于1,說明cpu不足,需要需加cpu.
b列表示在等待資源的進(jìn)程數(shù),比如正在等待I/O,或者內(nèi)存交換等。
cpu表示cpu的使用狀態(tài)
us列顯示了用戶方式下所花費(fèi)CPU的百分比。us的值比較高時,說明用戶進(jìn)程消耗的cpu時間多,但是如果長期大于50%, 需要考慮優(yōu)化用戶的程序。
sy列顯示了內(nèi)核進(jìn)程所花費(fèi)的cpu時間的百分比。這里us+sy的參考值為80%,如果us+sy大于80%說明可能存在CPU不足。
wa列顯示了IO等待所占用的CPU時間的百分比。這里wa參考值為30%,如果wa大于30%,說明io等待嚴(yán)重,這可能是磁盤大隨機(jī)訪問造成的,也可能磁盤或者磁盤訪問控制器的帶寬瓶頸造成的(注要是塊操作)
正常的時間:
ot@ok Desktop]# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----r b swpd free buff cache si so bi bo in cs us sy id wa st0 0 0 9370236 48124 463424 0 0 242 14 1583 3201 4 5 89 1 0?
總結(jié)
以上是生活随笔為你收集整理的查看LINUX当前负载的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php的filesystem基本函数的学
- 下一篇: SVN服务器从Windows迁移到Lin