無論iozone還是netperf都可以通過atop來觀察他們的性能。
Atop介紹:
atop是一個高級的Linux系統全屏性能監視器,會定期的顯示CPU、內存、磁盤、網絡的負載信息。 在終端輸入./atop -l 1會出現監控界面。
Atop參數:
在界面中鍵入‘m’,就會顯示每個進程的內存情況。
在界面中鍵入‘s’, 就會顯示與調度有關的進程信息。
在界面中鍵入‘v’,就會顯示每個進程的全部信息。
在界面中鍵入‘c’,就會顯示每個進程的命令行。
系統資源監控字段含義:
ATOP列:該列顯示了主機名、信息採樣日期和時間點
PRC列:該列顯示進程整體運行情況
sys、usr字段分別指示進程在內核態和用戶態的運行時間
#proc字段指示進程總數
#zombie字段指示僵死進程的數量
#exit字段指示atop採樣週期期間退出的進程數量
CPU列:該列顯示CPU整體(即多核CPU作爲一個整體CPU資源)的使用情況,我們知道CPU可被用於執行進程、處理中斷,也可處於空閒狀態(空閒狀態分兩種,一種是活動進程等待磁盤IO導致CPU空閒,另一種是完全空閒)
sys、usr字段指示CPU被用於處理進程時,進程在內核態、用戶態所佔CPU的時間比例
irq字段指示CPU被用於處理中斷的時間比例
idle字段指示CPU處在完全空閒狀態的時間比例
wait字段指示CPU處在“進程等待磁盤IO導致CPU空閒”狀態的時間比例
CPU列各個字段指示值相加結果爲N00%,其中N爲cpu核數。
cpu列:該列顯示某一核cpu的使用情況,各字段含義可參照CPU列,各字段值相加結果爲100%
CPL列:該列顯示CPU負載情況
avg1、avg5和avg15字段:過去1分鐘、5分鐘和15分鐘內運行隊列中的平均進程數量
csw字段指示上下文交換次數
intr字段指示中斷髮生次數
MEM列:該列指示內存的使用情況
tot字段指示物理內存總量
free字段指示空閒內存的大小
cache字段指示用於頁緩存的內存大小
buff字段指示用於文件緩存的內存大小
slab字段指示系統內核佔用的內存大小
SWP列:該列指示交換空間的使用情況
tot字段指示交換區總量
free字段指示空閒交換空間大小
PAG列:該列指示虛擬內存分頁情況
swin、swout字段:換入和換出內存頁數
DSK列:該列指示磁盤使用情況,每一個磁盤設備對應一列,如果有sdb設備,那麼增多一列DSK信息
sda字段:磁盤設備標識
busy字段:磁盤忙時比例
read、write字段:讀、寫請求數量
NET列:多列NET展示了網絡狀況,包括傳輸層(TCP和UDP)、IP層以及各活動的網口信息
XXXi 字段指示各層或活動網口收包數目
XXXo 字段指示各層或活動網口發包數目