Linux之sar&iostat命令學習


1.uptime 是監控系統性能最常用的一個命令,主要用來統計系統當前的運行狀況。

2.free是監控linux內存使用狀況最長用的命令:free -m -s 5


3.vmstat(virtual memory statistics)虛擬內存統計,可以對操作系統的內存信息、進程狀態、cpu活動等進行監視,不足之處是無法對某個進程進行深入分析。
(1)r列表示運行和等待cpu時間片的進程數,這個值如果長期大於系統cpu的個數,說明cpu不足,需要增加cpu.
(2)b列表示在等待資源的進程數,比如正在等待I/0或者內存交換等。
(3)swpd列表示切換到內存交換去的大小。
(4)buff列表示當前空閑的物理內存數量,一般對快設備的讀寫才需要緩沖。
(5)cache列表示page cached的內存數量,一般作為文件系統進行緩存,頻繁訪問的文件都會被緩存,如果cache值較大,說明緩存的文件數較多,如果此時io中的bi比較小,說明文件系統效率比較好。
(6)si列表示由磁盤調入內存,也就是由內存進入內存交換區的內存大小。
(7)so列表示由內存調入磁盤,也就是由內存交換區進入內存的內存大小。
(8)在一般情況下,si,so的值都為0,如果si.so的值長期不為0,則表示系統內存不足,需要增加系統內存。
(9)bi列表示從快設備讀入數據的總量(讀磁盤)
(10)bo列表示寫到快設備的數據的總量(寫磁盤)
這里設置的bi+bo參考值為1000,如果超過1000,而且wa值比較大,則表示系統磁盤I/O有問題,應該考慮提高磁盤的讀寫性能。
(11)in列表示在某一時間間隔內觀測到的每秒設備中斷數。
(12)cs列表示每秒產生的上下文切換次數。這兩個值越大,由內核消耗的cpu時間越多。
(13)us列表示用戶進程消耗的cpu時間百分比。
(14)sy列表示內核進程的cpu時間百分比。
(15)id列表示cpu處在空閑狀態的時間百分比
(16)wa列表示io等待所占用的cpu時間百分比。
在對cpu的評估中,需要重點注意procs項中r列的值和cpu項中us、sy和id列的值


4.sar命令很強大,是分析系統性能的重要工具之一,通過sar命令,可以全面獲取系統的cpu、運行隊列、磁盤、分頁、內存、cpu中斷、網絡等性能數據。
由於默認不安裝sar,需要安裝sysstat包來安裝sar 、iostat等命令行。
sar -u 3 5 查看系統第一個cpu的整體負載情況。
sar -P 1 3 5 查看系統第二個cpu的整體負載情況。
sar -d 3 5 查看系統磁盤的讀寫情況。
sar -r 5 2 產看系統內存使用情況
sar -n DEV 5 3 查看系統網絡運行狀態。DEV 顯示網絡接口信息。EDEV顯示網絡錯誤的統計數據。SOCK顯示套接子信息,FULL顯示前三參數的所有信息。


5.iostat (I/O statistics)輸入/輸出統計,主要功能是對系統的磁盤I/O操作進行監視。
iostat -d 2 3 查看系統磁盤的使用狀況
(1)Blk_read/s 表示每秒讀取的數據塊數
(2)Blk_wrtn/s表示每秒寫入的數據塊數
(3)Blk_read表示讀取的所有塊數
(4)Blk_wrtn 表示寫入的所有塊數
iostat -x /dev/sda 2 3 與sar -d 輸出基本相同
(1)rrqm/s 表示每秒進行合並的讀操作數目
(2)wrqm/s 表示每秒進行合並的寫操作數目
(3)r/s表示每秒完成讀I/O設備的次數
(4)w/s表示每秒完成寫I/O設備的次數。
(5)rsec/s表示每秒讀取的扇區數
(6)wsec/s表示每秒寫入的扇區數。


6.ps 將某個時間點的程序運作情況擷取下來
ps aux 列出目前所有的正在內存當中的程序,這個是最長用的。
ps -l 將目前屬於您自己這次登入的 PID 與相關信息列示出來

ps和top的區別
ps看到的是命令執行瞬間的進程信息,而top可以持續的監視
ps只是查看進程,而top還可以監視系統性能,如平均負載,cpu和內存的消耗
另外top還可以操作進程,如改變優先級(命令r)和關閉進程(命令k)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM