1. 程式人生 > 程式設計 >linux top效能指標

linux top效能指標

top命令效能指標如圖:

top命令圖

首先第一行是任務佇列引數

  • 其顯示跟uptime命令一樣,代表的意思分別是當前時間,系統開機到現在的執行時間(格式為日,時:分),當前登入使用者數,系統負載(三個數值分別為1分鐘、5分鐘、15分鐘前到現在的平均值)。
  • 系統負載:是任務佇列的平均長度,一般包括cpu正在執行的程式數或執行緒和等待cpu的程式或執行緒數。Linux的負載高,主要是由於CPU使用、記憶體使用、IO消耗三部分構成。任意一項使用過多,都將導致伺服器負載的急劇攀升。具體負載資訊可以檢視阮一峰的網路日誌

第二、三行為程式和CPU的資訊

  • 第二行程式數分別表示:程式總數,正在執行的程式數,睡眠的程式數,停止的程式數,殭屍程式數
  • 第三行cpu使用情況分別表示:使用者空間佔用CPU百分比,核心空間佔用CPU百分比,使用者程式空間內改變過優先順序的程式佔用CPU百分比,空閒CPU百分比,等待輸入輸出的CPU時間百分比,硬體中斷佔cpu比例,軟體中斷佔cpu比例,虛擬系統等待得到真正的cpu資源時間比例(如果這個值為50,表明你vm需要cpu時有一半時間在等待)。
  • 什麼是殭屍程式:簡單來說就是完成了生命週期但卻依然留在程式表中的那些程式,稱之為 “殭屍程式”。

第四行為記憶體情況

  • 第四行分別表示:實體記憶體總量,空閒記憶體總量,使用的實體記憶體總量,用作核心快取的記憶體量。

第五行為交換區情況

  • 第五行分別表示:交換區總量,空閒交換區總量,使用的交換區總量,緩衝的交換區總量(記憶體中的內容被換出到交換區,而後又被換入到記憶體,但使用過的交換區尚未被覆蓋, 該數值即為這些內容已存在於記憶體中的交換區的大小。相應的記憶體再次被換出時可不必再對交換區寫入)。
  • 什麼是交換區:交換區是磁碟上的一塊區域,可以是一個分割槽,也可以是一個檔案,或者是他們的組合。簡單點說,當系統實體記憶體吃緊時,Linux會將記憶體中不常訪問的資料儲存到swap上,這樣系統就有更多的實體記憶體為各個程式服務,而當系統需要訪問swap上儲存的內容時,再將swap上的資料載入到記憶體中,這就是我們常說的swap out和swap in

參考資料