top、vmstat命令

top命令

用於動態監控進程所佔系統資源,每隔3秒變一次。
特點:佔用系統資源(CPU,內存,磁盤IO等)最高的進程放到前面。
需要關注的:CPU,MEM,COMMAND
RES:進程所佔內存大小
MEM:使用內存百分比
shift+m,按照內存使用大小排序
數字1:列出各顆cpu的使用狀態
非動態打印系統資源使用情況:top -bn1

wãtopãvmstatãsarãnloadå½ä»¤

vmstat命令

格式:vmstat 1 5或者vmstat 1
每隔一秒鐘輸出一次狀態,共輸出5次。
或者每隔一秒輸出一次,且一直輸出。

wãtopãvmstatãsarãnloadå½ä»¤

● procs 顯示進程相關信息
    r:表示運行和等待cpu時間片的進程數。如果長期大於服務器的cpu的個數,則說明cpu不夠用了。
    b:表示等待資源的進程數。這列的值如果長時間大於1,則需要關注。
● memory 內存相關信息
    swpd:表示切換到交換分區中的內存數量。
    free:當前空閒的內存數量。
    buff:緩衝大小(即將寫入磁盤的)
    cache:緩存大小(從磁盤中讀取的)
● swap 內存交換情況
    si:由交換區寫入到內存的數據量
    so:由內存寫入到交換區的數據量
● io 磁盤使用情況
    bi:從塊設備讀取數據的量(讀磁盤)
    bo:從塊設備寫入數據的量(寫磁盤)
● system 顯示採集間隔內發生的中斷次數
    in:表示在某一時間間隔中觀測到的每秒設備中斷數
    cs:表示每秒產生的上下文切換次數
● cpu 顯示cpu的使用狀態
    us:顯示了用戶下所花費cpu時間的百分比
    sy:顯示系統花費cpu時間百分比
    id:表示cpu處於空閒狀態的時間百分比
    wa:表示I/0等待所佔用cpu時間百分比
    st:表示被偷走的cpu所佔百分比(一般爲0,不用關注)

    如果磁盤io壓力很大時,io部分的bi以及bo就會比較高。
當si、so數值比較高,並且在不斷變化時,說明內存不夠了,內存中的數據頻繁交換到交換分區中,這往往對系統性能影響較大。

 

參考:https://blog.51cto.com/10941098/2140316

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章