atop是一個功能很是強大的linux服務器監控工具,它的數據採集主要包括:CPU、內存、磁盤、網絡、進程等,而且內容很是的詳細,特別是當那一部分存在壓力它會以特殊的顏色進行展現,若是顏色是紅色那麼說明已經很是嚴重了。php
注意:全部的信息都是反映過去10S的狀態信息linux
使用緩存
atop工具安裝好後在運行命令atop就能彈出監控界面服務器
接下來咱們就來詳細看看每行參數意義。網絡
atop:改行列出了服務器的host、當前時間、信息收集的頻率app
PRC:該列展現整個系統的性能情況;工具
CPU: cpu列展現了服務器的CPU總體的一個狀態信息,包括內核和用戶所佔的比例、處理中斷所佔的比例、CPU的處於空閒下比例(這裏是100%*cpu核心數,CPU有時候也會由於因爲磁盤性能問題出現等待的空閒)性能
cpu:每一個核心的狀態信息,和總的CPU信息同樣,每列加起來的總和就是總的CPU的狀態信息。spa
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進程讀磁盤的數據量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 本站點全部隨筆都是原創,歡迎你們轉載;但轉載時必須註明文章來源,且在文章開頭明顯處給明連接。 《歡迎交流討論》 |