大家好,又見面了,我是你們的朋友全棧君。
top指令
Linux top指令用于實時顯示 process 的動态。
top參數詳解
第一行,任務隊列資訊
- 系統目前時間:13:52:56
- 系統開機後到現在的總運作時間:up 66 days,8min
- 目前登入使用者:2users
- 負載均衡(uptime) load average:0.50,0.42,0.36, average後面的三個數分别是1分鐘、5分鐘、15分鐘的負載情況。load average資料是每隔5秒鐘檢查一次活躍的程序數,然後按特定算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高于5的時候就表明系統在超負荷運轉了
第二行:任務程序資訊
- total:系統全部程序的數量
- running:運作狀态的程序數量
- sleeping:睡眠狀态的程序數量
- stoped:停止狀态的程序數量
- zombie:僵屍程序數量
第三行:CPU狀态資訊
- us:使用者空間占用CPU百分比
- sy:核心空間占用CPU百分比
- ni:已調整優先級的使用者程序的CPU百分比
-
:空閑CPU百分比,越低說明CPU使用率越高id
- wa:等待IO完成的CPU百分比
- hi:處理硬體中斷的占用CPU百分比
- si:處理軟中斷占用CPU百分比
- st:虛拟機占用CPU百分比
第四行:實體記憶體資訊
- total:實體記憶體總量
- free:空閑記憶體總量
- used:使用中記憶體總量
- buff/cache:用于核心緩存的記憶體量
第五行:交換區記憶體資訊
- total:交換區總量
- free:空閑交換區總量
- used:使用的交換區總量
- avail Mem:可用交換區總量
備注
對于記憶體監控,在top裡我們要時刻監控第五行swap交換分區的used,如果這個數值在不斷的變化,表示核心在不斷進行記憶體和swap的資料交換,說明記憶體真的不夠用了。
第四行中使用中的記憶體總量(used)指的是現在系統核心控制的記憶體數,
第四行中空閑記憶體總量(free)是核心還未納入其管控範圍的數量。
納入核心管理的記憶體不見得都在使用中,還
包括
過去使用過的現在可以
被重複利用的記憶體
,核心并不把這些可被重新使用的記憶體
交還
到free中去,是以在linux上free記憶體會
越來越少
,但不用為此擔心。
可用記憶體空間:free + buff + cache
第七行以下:程序清單
- PID:程序id
- USER:運作程序的使用者
- PR:程序優先級
- NI:nice值。負值表示高優先級,正值表示低優先級
- VIRT:程序虛拟記憶體的大小,隻要是程序申請過的記憶體,即便還沒有真正配置設定實體記憶體,也會計算在内;VIRT=SWAP+RES (機關kb)
- RES:程序實際使用的實體記憶體大小,不包括 Swap 和共享記憶體。RES=CODE+DATA (機關kb)
- SHR:共享記憶體大小,比如與其他程序共同使用的共享記憶體、加載的動态連結庫以及程式的代碼段等
- S:程序狀态
- R:運作狀态
- S:睡眠狀态
- D:不可中斷的睡眠狀态
- T:跟蹤/停止
- Z:僵屍程序
- %CPU:CPU 使用率
- %MEM:程序使用實體記憶體占系統總記憶體的百分比
- TIME+:上次啟動後至今的總運作時間
- COMMAND:指令名or指令行
追加說明
VIRT:virtual memory usage 虛拟記憶體
- 1.程序“需要的”虛拟記憶體大小,包括程序使用的庫、代碼、資料等
- 2.假如程序申請100m的記憶體,但實際隻使用了10m,那麼它會增長100m,而不是實際的使用量
RES:resident memory usage 常駐記憶體
- 1.程序目前使用的記憶體大小,但不包括swap out
- 2.包含其他程序的共享
- 3.如果申請100m的記憶體,實際使用10m,它隻增長10m,與VIRT相反
- 4.關于庫占用記憶體的情況,它隻統計加載的庫檔案所占記憶體大小
SHR:shared memory 共享記憶體
- 1.除了自身程序的共享記憶體,也包括其他程序的共享記憶體
- 2.雖然程序隻使用了幾個共享庫的函數,但它包含了整個共享庫的大小
- 3.計算某個程序所占的實體記憶體大小公式:RES – SHR
- 4.swap out後,它将會降下來
top使用方法
檢視所有程序的資源占用情況
top
複制
監控每個邏輯CPU的狀況
top ,按 1
複制
高亮顯示目前運作程序
top ,按 b
複制
顯示 完整指令
top ,按 c
複制
切換顯示CPU
top ,按 t
複制
按CPU使用率從大到小排序
top ,按 P
複制
切換顯示Memory
top,按m
複制
按Memory占用率從大到小排序
top,按M
複制
按累計運作時間Time從大到小排序
top,按T
複制
高亮CPU列
top,按x
複制
彩色高亮顯示
top,按z,按shift+z 可以調配色方案
複制
通過”shift + >”或”shift + <”可以向右或左改變排序列
top shift + >或shift + <
複制
忽略閑置和僵死程序,這是一個開關式指令
top,按i
複制
殺掉程序
top,按k,輸入PID
複制
改變記憶體的顯示機關,預設為KB
top,按e (針對清單)top,按E (針對頭部統計資訊)
複制
退出top程式
按q
複制
釋出者:全棧程式員棧長,轉載請注明出處:https://javaforall.cn/165112.html原文連結:https://javaforall.cn