介紹
atop是一個功能非常強大的linux伺服器監控工具,它的資料採集主要包括:CPU、記憶體、磁碟、網路、程式等,並且內容非常的詳細,特別是當那一部分存在壓力它會以特殊的顏色進行展示,如果顏色是紅色那麼說明已經非常嚴重了。
注意:所有的資訊都是反映過去10S的狀態資訊
使用
atop工具安裝好後在執行命令atop就能彈出監控介面
接下來我們就來詳細看看每行引數意義。
atop:改行列出了伺服器的host、當前時間、資訊收集的頻率
PRC:該列展示整個系統的效能狀況;
- sys:過去10s所有的程式在核心態執行的時間總和
- usr:過去10s所有的程式在使用者態的執行時間總和
- #proc:程式總數
- #trun:過去10s轉換的程式數
- #zombie:過去10s僵死程式的數量
- #exit:在10s取樣週期期間退出的程式數量
CPU: cpu列展示了伺服器的CPU整體的一個狀態資訊,包括核心和使用者所佔的比例、處理中斷所佔的比例、CPU的處於空閒下比例(這裡是100%*cpu核心數,CPU有時候也會因為由於磁碟效能問題出現等待的空閒)
- sys:cpu在處理程式時處於核心態的時間所佔的比例
- usr:cpu在處理程式時處於使用者態的時間所佔的比例
- irq:cpu在處理程式的中斷請求所佔的實際比例
- idle:cpu處於空閒狀態下的時間比例(除了本身空閒,還有比如等待磁碟io的情況下也會處於空閒狀態)
cpu:每個核心的狀態資訊,和總的CPU資訊一樣,每列加起來的總和就是總的CPU的狀態資訊。
CPL:cpl也反應了伺服器整體的效能,展示資訊包括程式等待佇列數,分別從過去1分鐘、5分鐘、15分鐘的取樣資訊。
- avg1:過去1分鐘程式等待佇列數
- avg5:過去5分鐘程式等待佇列數
- avg15:過去15分鐘程式等待佇列數
- csw(context swapping):上下文交換次數
- intr(interrupt):中斷髮生的次數
- numcpu:cpu的核心數
mem:該列主要展示記憶體的使用資訊。
- tot:實體記憶體總量
- free:空閒記憶體的大小(不能單單從這個欄位就判斷記憶體不足,還需要參考free -m中的-/+ buffers/cache:free因為這塊的內容隨時就可以拿過來使用,還可以從是否有使用Swap來判斷是否記憶體不足)
- cache:用於頁快取的記憶體大小
- dirty:記憶體中的髒頁大小
- buff:用於檔案快取的記憶體大小
- slab:系統核心佔用的記憶體大小
SWP:交換空間使用情況
- tot:交換空間總量
- free:交換空間剩餘空間總量
PAG列:虛擬記憶體分頁情況
- swin:換入記憶體頁數
- swout:換出記憶體頁數
LVM/DSK:每個分割槽資訊以一列來進行展示
- busy:磁碟忙時所佔比例
- read、KiB/r 、MBr/s:每秒讀的請求數和請求的kb、mb數
- write、KiB/w 、MBr/w:每秒寫的請求數和請求的kb、mb數
- avq:磁碟平均佇列長度(根據實際的監控該列好像是磁碟平均請求數avgrq)
- avio:磁碟的平均io時間
NET:展示了傳輸層(TCP/UDP)、網路層(ip)、網路介面的網路傳輸資訊。
transport:傳輸層(TCP/UDP)的資料輸入輸出的展示,例如在伺服器的內部程式之間的資料傳輸就是在傳輸層展示,以為還不需要往下通過網路進行傳輸。
network:網路層(ip)的資料輸入輸出的展示;
eth0:預設的網路介面的資料輸入輸出的展示,也就是通過etho的ip的資料傳輸的展示,
- sp:網路卡的頻寬(1000M)
- pcki:傳入的資料包的大小
- pcko:傳出的資料包的大小
- si:每秒傳入的資料大小
- so:每秒傳出的資料大小
- coll(collisions):每秒的衝突數
- mlti(MULTICAST):每秒的多路廣播的數量
- erri/erro:每秒輸入輸出的錯誤數
- drpi/drpo:每秒的輸入輸出的丟包數
lo:通過127.0.0.1網路介面的資料傳輸的資料展示,引數和上面的eth0是一樣的
程式列
程式列展示了每個程式在過去10S內的資料
m模式:記憶體狀態模式
SYSCPU:過去10s內程式處於核心模式佔用的CPU時間
USRCPU:過去10S程式處於使用者模式佔用的CPU時間
VSIZE:過去10S程式佔用的虛擬空間大小
RSIZE:過去10S程式佔用的記憶體空間大小
PSIZE:過去10S程式佔用的頁大小
VGROW:過去10S程式增長的虛擬空間大小
RGROW:過去10S程式增長的記憶體大小
SWAPSZ:過去10S程式使用交換空間的大小。
MEM:過去10S程式佔用記憶體百分比
d模式:磁碟狀態模式
RDDSK:過去10S程式讀磁碟的資料量p模式:程式狀態模式,同一個名稱的程式顯示一列,根據程式名進行分組顯示
NPROCS:相同名稱的程式數量
其它的引數上面已經有列出
v模式:執行緒狀態模式
u模式:使用者模式
根據使用者進行分組顯示
g模式:標準模式
s:程式當前的狀態,包括:s(sleeping),R(runing)等
atop的相關檔案
/etc/atop:目錄儲存的是atop的配置檔案
/etc/rc.d/init.d/atop:atop的啟動檔案
/etc/cron.d/atop:atop的定時任務檔案,預設是每天0點開始
/var/log/atop:atop日誌檔案,預設是每天0點開始會產生當天的一個日誌檔案,然後可以通過atop -r file 檢視資訊,但是沒有找到自動播放的的功能,只能通過輸入b顯示一個指定的時間的資訊,可以寫個迴圈來實現
/usr/bin/atop:atop命令目錄
atop -r atop_20160510 -b 13:00 -e 17:00
atop產生的日誌檔案資訊是10分鐘一個取樣週期進行記錄,可以通過修改/etc/atop/atop.daily檔案進行修改。
atop的其它引數:
Usage: atop [-flags] [interval [samples]] or Usage: atop -w file [-S] [-a] [interval [samples]] atop -r [file] [-b hh:mm] [-e hh:mm] [-flags] generic flags: -a show or log all processes (i.s.o. active processes only) -R calculate proportional set size (PSS) per process -P generate parseable output for specified label(s) -L alternate line length (default 80) in case of non-screen output -f show fixed number of lines with system statistics -F suppress sorting of system resources -G suppress exited processes in output -l show limited number of lines for certain resources -y show individual threads -1 show average-per-second i.s.o. total values -x no colors in case of high occupation -g show general process-info (default) -m show memory-related process-info -d show disk-related process-info -n show network-related process-info -s show scheduling-related process-info -v show various process-info (ppid, user/group, date/time) -c show command line per process -o show own defined process-info -u show cumulated process-info per user -p show cumulated process-info per program (i.e. same name) -C sort processes in order of cpu-consumption (default) -M sort processes in order of memory-consumption -D sort processes in order of disk-activity -N sort processes in order of network-activity -A sort processes in order of most active resource (auto mode) specific flags for raw logfiles: -w write raw data to file (compressed) -r read raw data from file (compressed) special file: y[y...] for yesterday (repeated) -S finish atop automatically before midnight (i.s.o. #samples) -b begin showing data from specified time -e finish showing data after specified time
下載地址:http://www.atoptool.nl/downloadatop.php
總結
在atop的展示頁面也可以輸入m(記憶體)、p(程式)、u(使用者)、d(磁碟)、c(程式執行的程式碼)、v(執行緒) 進行頁面切換。
備註: 作者:pursuer.chen 部落格:http://www.cnblogs.com/chenmh 本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連結。 《歡迎交流討論》 |