Linux系統狀態管理(li)
							時間:2018-09-27      來源:未知 
							一、分別制造 CPU、內存、磁(ci)盤IO、網絡IO繁忙的情況,并用 top, dstat, iostat 等工具(ju)觀(guan)察
1、top
a、命令(ling)解析
- q 退出top命令
  - 
- s 設(she)置(zhi)刷(shua)新(xin)時間(jian)間(jian)隔(ge)
- c 顯示命令完全(quan)模式
- t 顯示或隱(yin)藏進程和CPU狀(zhuang)態(tai)信息
- m 顯(xian)示或隱藏內存狀態信息
- l 顯示或隱(yin)藏uptime信息
- f 增(zeng)加(jia)或減少進程顯示標志
- S 累計(ji)模式(shi),會把已完(wan)成或退(tui)出(chu)的(de)(de)子進程(cheng)占用的(de)(de)CPU時間累計(ji)到(dao)父進程(cheng)的(de)(de)MITE+
- P 按%CPU使用率排行
- T 按MITE+排行(xing)
- M 按(an)%MEM排行
- u 指定(ding)顯示(shi)用戶進程
- r 修改(gai)進程renice值
- kkill 進程(cheng)
- i 只(zhi)顯(xian)示正在運行的(de)進程
- W 保存(cun)對top的(de)設(she)置到文件(jian)(jian)^/.toprc,下次啟動將自動調(diao)用toprc文件(jian)(jian)的(de)設(she)置。
- h 幫助(zhu)命令。
- q 退出
b、top 使用
# top
top - 16:50:20 up 5:43, 3 users, load average: 0.00, 0.00, 0.00
Tasks: 157 total, 1 running, 156 sleeping, 0 stopped, 0 zombie
Cpu(s): 8.2%us, 2.2%sy, 0.0%ni, 89.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1907580k total, 1655416k used, 252164k free, 52160k buffers
Swap: 4194296k total, 8k used, 4194288k free, 1116244k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
2453 root 20 0 206m 47m 9196 S 5.8 2.5 1:14.98 Xorg
3072 D 20 0 349m 18m 11m S 2.5 1.0 0:31.89 gnome-terminal
第一(yi)行顯示的是 當(dang)前時間 、當(dang)前有多少(shao)個登錄的用戶、系統(tong)負載
第二(er)行顯示的是 進(jin)程(cheng)總數(shu)、正(zheng)在運行的進(jin)程(cheng)數(shu)、睡眠的進(jin)程(cheng)數(shu)、停(ting)止的進(jin)程(cheng)數(shu)、僵(jiang)尸(shi)態進(jin)程(cheng)數(shu)
第三行顯示的(de)是 用(yong)戶占(zhan) CPU 的(de)百分(fen)比(bi)、內核占(zhan) CPU 的(de)百分(fen)比(bi)、用(yong)戶進(jin)程內改變過(guo)優先級的(de)進(jin)程占(zhan) CPU 的(de)百分(fen)比(bi)、空閑 CPU 的(de)百分(fen)比(bi)、等(deng)待輸(shu)入輸(shu)出的(de)百分(fen)比(bi)、
硬中(zhong)斷占(zhan)用 CPU 的百分(fen)比、軟中(zhong)斷占(zhan) CPU 的百分(fen)比、虛擬機偷(tou)取時間
第四行顯示(shi)的是 物(wu)理內(nei)存總(zong)數(shu)(shu)、使用的物(wu)理內(nei)存總(zong)數(shu)(shu)、空閑內(nei)存總(zong)數(shu)(shu)、用作(zuo)內(nei)核緩存的總(zong)數(shu)(shu)
第五行顯示的是 交(jiao)換(huan)區總(zong)(zong)量(liang)、使(shi)用的交(jiao)換(huan)區總(zong)(zong)量(liang)、空閑的交(jiao)換(huan)區總(zong)(zong)量(liang)、緩存的交(jiao)換(huan)區總(zong)(zong)量(liang)
PID :進(jin)(jin)程(cheng) ID、USER:進(jin)(jin)程(cheng)所有(you)者的(de)用戶名、NI:用戶名、VIRT:進(jin)(jin)程(cheng)使用的(de)虛(xu)擬(ni)內存、RES:進(jin)(jin)程(cheng)使用的(de)物理(li)內存大小、SHR:共享(xiang)內存大小(kb)、S:進(jin)(jin)程(cheng)狀態、
%CPU:CPU 距離(li)上次查詢占用(yong)的百分比、%MEM:進程(cheng)使(shi)用(yong)的物理內存百分比、TIME+:進程(cheng)使(shi)用(yong)的 CPU 時間、COMMAND 進程(cheng)的別名(ming) 2、dstat
a、命令解析
-l 顯(xian)示負載統計量
-m 顯(xian)示內存使(shi)用率(包括used,buffer,cache,free值)
-r 顯示I/O統計
-s 顯示交換(huan)分區使用情況
-t 將當前時(shi)間(jian)顯(xian)示在第(di)一行
–fs 顯示文(wen)件系統(tong)統(tong)計數據(包括(kuo)文(wen)件總數量和inodes值)
–nocolor 不顯示顏色(有時候有用)
–socket 顯(xian)示(shi)網絡統計數(shu)據
–tcp 顯(xian)示(shi)常用的TCP統計(ji)
–udp 顯示(shi)監聽的(de)UDP接口(kou)及(ji)其當前用量的(de)一些動態數(shu)據(ju)
--disk-util 顯(xian)示某一時(shi)間磁(ci)盤的(de)忙(mang)碌狀況
--freespace 顯示當前(qian)磁盤空間使(shi)用率(lv)
--proc-count 顯示正在運行的(de)程序數量(liang)
--top-bio 指出(chu)塊I/O大的進(jin)程
--top-cpu 圖(tu)形化顯示(shi)CPU占用大的進(jin)程(cheng)
--top-io 顯示正(zheng)常I/O大的進程(cheng)
--top-mem 顯示占用(yong)多內存的進程
b、dstat 的簡單(dan)使用:
root@Demon share]# dstat 1 10
You did not select any stats, using -cdngy by default.
----total-cpu-usage---- -dsk/total- -net/total- ---paging-- ---system--
usr sys idl wai hiq siq| read writ| recv send| in out | int csw
1 1 98 0 0 0| 34k 54k| 0 0 | 0 0 | 65 138
1 1 98 0 0 0| 0 0 | 0 0 | 0 0 | 60 130
0 1 99 0 0 0| 0 0 | 0 0 | 0 0 | 50 97
1 0 99 0 0 0| 0 0 | 0 0 | 0 0 | 61 77
1 2 97 0 0 0| 0 0 | 0 0 | 0 0 | 73 165
0 0 100 0 0 0| 0 0 | 0 0 | 0 0 | 41 114
2 1 97 0 0 0| 0 60k| 0 0 | 0 0 | 80 172
1 1 98 0 0 0| 0 0 | 0 0 | 0 0 | 77 148
1 1 98 0 0 0| 0 0 | 0 0 | 0 0 | 64 126
0 0 100 0 0 0| 0 0 | 0 0 | 0 0 | 42 72
1 2 97 0 0 0| 0 0 | 0 0 | 0 0 | 96 171
它默認顯示是(shi)分為 5 區(qu)(qu)域(yu),第(di)一個(ge)區(qu)(qu)域(yu)是(shi)用(yong)來(lai)看CPU 使用(yong)率(lv),第(di)二個(ge)區(qu)(qu)域(yu)是(shi)磁(ci)盤統(tong)計(ji),第(di)三(san)個(ge)區(qu)(qu)域(yu)是(shi)網絡(luo)統(tong)計(ji),第(di)四個(ge)區(qu)(qu)域(yu)是(shi)內存使用(yong)率(lv),
第五個區域是系統信息(xi)
3、iostat
a、iostat 命令(ling)解(jie)析(命令(ling)格式:iostat [參數] [時間] [次數])
-C 顯(xian)示CPU使用情況
-d 顯示磁盤使用情況(kuang)
-k 以 KB 為(wei)單位(wei)顯(xian)示(shi)
-m 以 M 為單位顯示
-N 顯(xian)示(shi)磁盤陣列(LVM) 信息(xi)
-n 顯示NFS 使用情況
-p[磁(ci)盤] 顯(xian)示(shi)磁(ci)盤和(he)分區的情況(kuang)
-t 顯示終(zhong)端(duan)和(he)CPU的信息
-x 顯示(shi)詳細信息
-V 顯示版(ban)本信息
b、iostat 的使用:
ot@Demon share]# iostat -x
Linux 2.6.32-431.el6.x86_64 (Demon) 2016年01月15日 _x86_64_ (1 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
0.78 0.05 0.69 0.35 0.00 98.12
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s avgrq-sz avgqu-sz await svctm %util
sda 0.29 11.12 0.95 1.11 61.44 97.82 77.58 0.12 60.40 2.81 0.58
scd0 0.00 0.00 0.00 0.00 0.02 0.00 8.17 0.00 0.56 0.56 0.00
rrqm/s 每(mei)秒(miao)進行(xing) merge 的讀操作數目。即 delta(rmerge)/s
wrqm/s 每秒進行 merge 的(de)寫操作數(shu)目。即 delta(wmerge)/s
r/s 每秒完(wan)成的讀 I/O 設(she)備(bei)次數。即 delta(rio)/s
w/s 每秒完(wan)成的寫 I/O 設備次數(shu)。即 delta(wio)/s
rsec/s 每秒(miao)讀扇(shan)區數(shu)。即 delta(rsect)/s
wsec/s 每秒寫扇區(qu)數。即 delta(wsect)/s
avgrq-sz 平(ping)均每(mei)次設備I/O操作的(de)數據大小 (扇區)。即(ji) delta(rsect+wsect)/delta(rio+wio)
avgqu-sz 平均(jun)I/O隊列長(chang)度。即 delta(aveq)/s/1000 (因(yin)為(wei)aveq的單位為(wei)毫(hao)秒)。
await 平均每次設備I/O操作的(de)等(deng)待時間 (毫秒)。即 delta(ruse+wuse)/delta(rio+wio)
svctm 平均(jun)每次設備I/O操(cao)作(zuo)的(de)服務時間 (毫(hao)秒)。即 delta(use)/delta(rio+wio)
%util 一秒中有(you)百(bai)分之多少的時間(jian)用于 I/O 操作,或者說一秒中有(you)多少時間(jian) I/O 隊(dui)列是(shi)非空的