linus檢視cpu和記憶體的使用情況
**
top
**
linus的top指令就像windows的任務管理器,它會以清單的像是展示出系統目前的狀态以及程序資訊,并且定時重新整理
top指令是linus的常用性能分析指令, 能夠實時的顯示系統中各個程序的資源占用情況
解釋:
第一行(top):
15:52:58 : 系統目前時間
413 days: 系統啟動後到目前的運作時間
4 users: 目前登入到系統的使用者 ,同一使用者同一時間對多個終端的連接配接将視為多個使用者連接配接到系統
load average:目前系統負載均衡的平均值,後面三個值分别是1分鐘前, 5分鐘前,15分鐘前程序的平均數,
一般的可以認為這個數值超過cpu的數目時,cpu将比較吃力的負載目前系統所包含的程序
第二行(Tasks)
128 total: 目前系統的總程序數
2 running: 目前運作中的程序數
126 sleeping: 目前處于等待狀态的程序數
0 stopped: 被停止的系統程序數
0 zombie: 僵屍程序數
第三行(%Cpu(s))
5.9 us: us使用者空間占用cpu百分比
3.8 sy: sy核心空間占用cpu百分比
0.0 ni,: 使用者程序空間内改變過優先級的程序占用的cpu百分比
90.2 id: 空閑cpu百分比
0.0 wa: 等待輸入輸出的cpu時間百分比
0.0 hi, 0.0 si, 0.0 st
第四行(Mem)
7999456 total: 實體記憶體總量
2138896 free: 空閑記憶體總量
3218532 used: 使用的實體記憶體總量
2642028 buff/cache: 用作核心緩存的記憶體量
第五行(swap)
表示類别同第四行, 但此處反映着交換分區的使用情況, 通常,交換分區被頻繁使用的情況,将被視為實體記憶體不足在成的
0 tota: 交換區總量
0 free: 空閑交換區總量
0 used: 使用交換區的總量
4427704 avail Mem: 緩沖的交換區總量
程序清單欄:
以 PID 區分的程序清單将根據所設定的畫面更新時間定期的更新。通過 top 内部指令可以控制此處的顯示方式:
PID: 程序的ID
USER: 程序所有者
PR: 程序的優先級别,越小越優先被執行
NInice: 值
VIRT: 程序占用的虛拟記憶體
RES: 程序占用的實體記憶體
SHR: 程序使用的共享記憶體
S: 程序的狀态。S表示休眠,R表示正在運作,Z表示僵死狀态,N表示該程序優先值為負數
%CPU: 程序占用CPU的使用率
%MEM: 程序使用的實體記憶體和總記憶體的百分比
TIME+: 該程序啟動後占用的總的CPU時間,即占用CPU使用時間的累加值。
COMMAND: 程序啟動指令名稱