atop是一個功能非常強大的linux服務器監控工具,它的數據采集主要包括:CPU、內存、磁盤、網絡、進程等,並且內容非常的詳細,特別是當那一部分存在壓力它會以特殊的顏色進行展示,如果顏色是紅色那麼說明已經非常嚴重了。
注意:所有的信息都是反映過去10S的狀態信息
使用
atop工具安裝好後在運行命令atop就能彈出監控界面
接下來我們就來詳細看看每行參數意義。
atop:改行列出了服務器的host、當前時間、信息收集的頻率
PRC:該列展示整個系統的性能狀況;
CPU: cpu列展示了服務器的CPU整體的一個狀態信息,包括內核和用戶所占的比例、處理中斷所占的比例、CPU的處於空閒下比例(這裡是100%*cpu核心數,CPU有時候也會因為由於磁盤性能問題出現等待的空閒)
cpu:每個核心的狀態信息,和總的CPU信息一樣,每列加起來的總和就是總的CPU的狀態信息。
CPL:cpl也反應了服務器整體的性能,展示信息包括進程等待隊列數,分別從過去1分鐘、5分鐘、15分鐘的采樣信息。
mem:該列主要展示內存的使用信息。
SWP:交換空間使用情況
PAG列:虛擬內存分頁情況
LVM/DSK:每個分區信息以一列來進行展示
NET:展示了傳輸層(TCP/UDP)、網絡層(ip)、網絡接口的網絡傳輸信息。
transport:傳輸層(TCP/UDP)的數據輸入輸出的展示,例如在服務器的內部進程之間的數據傳輸就是在傳輸層展示,以為還不需要往下通過網絡進行傳輸。
network:網絡層(ip)的數據輸入輸出的展示;
eth0:默認的網絡接口的數據輸入輸出的展示,也就是通過etho的ip的數據傳輸的展示,
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進程讀磁盤的數據量 WRDSK:過去10S進程寫磁盤的數據量 DSK:過去10S進程所占磁盤的百分比 CMD:進程名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
本站點所有隨筆都是原創,歡迎大家轉載;但轉載時必須注明文章來源,且在文章開頭明顯處給明鏈接。
《歡迎交流討論》