本文主要介紹了Linux中程序管理的相關指令,涉及到的主要指令有top,vmstat等.
(1)top
①功能:用來檢視CPU,記憶體以及程序的狀态。
②用例:
③相關注釋:
load average表示負載,三個數值分别表示第1分鐘,第5分鐘,第10分鐘
Cpu中us表示使用者空間程式占用百分比,sy表示核心模式占用百分比,ni表示調整NICE值所占用的 CPU百分比,id表示CPU的空閑比例,wa表示等待磁盤IO完成所占用的時間比例,hi表示硬體中斷占 據的百分比,si表示軟中斷所占據的百分比,st表示被偷走的時間。
在黑底标記的一行中PR表示優先級,其中RT表示實時優先級;NI表示NICE值;VIRT表示虛拟記憶體 集;RES表示實際記憶體集;SHR表示共享記憶體集;S表示狀态;TIME+表示程序使用的CPU時間總計
,機關:0.01秒
④相關選項
top是一個互動式指令,他會實時監控CPU等狀态。在Swap行下的空白行中,使用者可以鍵入指令進行互動。
㈠互動式指令選項
按下1:顯示所有CPU
按下M:按記憶體占用大小排序
按下P:按CPU時間占用大小排序(預設)
按下T:按累計時間(TIME+)排序
按下m:是否顯示記憶體摘要資訊
按下t:是否顯示CPU和程序的摘要資訊
按下l:是否顯示負載資訊
按下k:殺死一個程序
按下q:退出
㈡相關選項
-d #:重新整理延遲
-b:批次顯示
-n #:指定批次顯示時顯示的批數
(2)vmstat
①功能:檢視cpu,記憶體等資訊
procs:
r:運作隊列或等待CPU時間片的程序個數
b:block被阻塞(通常為等待IO完成)的程序隊列個數
memory:
swpd:從實體記憶體交換至記憶體交換分區的資料量
free:未使用的實體記憶體空間
buff:buffer cache的空間大小;通常是緩存寫資料
cache:page cache的空間大小;通常緩存讀操作的相關資料
swap:
si:swap in,資料進入交換分區中的資料量,即從記憶體至交換分區中去(kb/s)
so:swap out,資料離開交換分區的資料量,即資料從交換分區至記憶體
io:
bi:block in,從塊裝置讀入的資料量(kb/s)
bo:block out,儲存至塊裝置的資料量(kb/s)
system:
in:interrupt,在時間間隔内觀測到的中斷發生的速率
cs:context switch,上下文切換的速率
cpu:
us:使用者程序所占用CPU時間的百分比
sy:使用者記憶體所占用的時間百分比
id:CPU空閑百分比
wa:CPU用于等待IO完成的時間百分比
st:被虛拟化占去的時間百分比
④相關用法:
vmstat 1 5:每隔一秒重新整理一次,一共顯示5次。
(3)其他顯示CPU記憶體情況的指令
①sar
相關選項:
-u:顯示CPU活動狀況
-P ALL/#:顯示CPU
②iostat
-c:顯示CPU活動狀況
③dstat
-c:顯示CPU