簡介:linux中的Top命令是一個特殊的指令,可以查看主機的運行情況,包括CPU、MEM等信息。比如在Linux的CPU狀態信息中發現,有“%us、%sy、%ni、%id、%wa、%hi、%si、%st”等狀態信息,這些參數的作用是什么,有什么含義?本文將通過實例一一說明。
本文主要介紹Linux系統中的Top命令各個參數的主要作用,詳細內容請參考下文。
一、Linux系統
1、登錄Linux系統
2、查看Shell環境
二、Top命令
1、Top簡介
說明:top命令經常用來監控Linux的系統狀況,比如cpu、內存的使用情況。
比如執行指令# top
2、Top指令各選項說明
(1)、系統運行時間和平均負載
執行top指令后,頂部顯示內容與uptime命令相似的輸出
這些字段顯示:
17:44:22 — 當前系統時間
102 days, 21:58 — 系統已經運行了102天21小時58分鐘(在這期間沒有重啟過)
1 users — 當前有1個用戶登錄系統
load average:1.71, 2.95, 3.62 — load average后面的三個數分別是5分鐘、10分鐘、15分鐘的負載情況。
備注:load average數據是每隔5秒鐘檢查一次活躍的進程數,然后按特定算法計算出的數值。如果這個數除以邏輯CPU的數量,結果高于5的時候就表明系統在超負荷運轉了。
(2)、任務
Tasks — 任務(進程),系統現在共有754個進程,其中處于運行中的有1個,753個在休眠(sleep),stoped狀態的有0個,zombie狀態(僵尸)的有0個。
(3)、CPU 狀態
這里顯示不同模式下所占cpu時間百分比,可以使用't'命令切換顯示。
10.9% us — 用戶空間占用CPU的百分比。
2.3% sy — 內核空間占用CPU的百分比。
0.0% ni — 改變過優先級的進程占用CPU的百分比
85.3% id — 空閑CPU百分比
0.0% wa — IO等待占用CPU的百分比
1.4% hi — 硬中斷(Hardware IRQ)占用CPU的百分比
0.0% si — 軟中斷(Software Interrupts)占用CPU的百分比
(4)、MEM狀況
這兩行顯示內存使用率,有點像'free'命令。第一行是物理內存使用,第二行是虛擬內存使用(交換空間)。
物理內存顯示可以用'm'命令切換。
64403.5m total — 物理內存總量(64G)
9002.6m free —空閑內存總量(9G)
39417.2m used —使用中的內存總量(39G)
15983.6m buffers — 緩存的內存量 (16G)
swap交換分區
0m total — 交換區總量(0M)
0m used — 使用的交換區總量(0M)
0m free — 空閑交換區總量(0M)
23692.1 cached — 緩沖的交換區總量(24G)
(5)、進程(任務)的狀態監控
PID:進程ID,進程的唯一標識符
USER:進程所有者的實際用戶名。
PR:進程的調度優先級。這個字段的一些值是'rt'。這意味這這些進程運行在實時態。
NI:進程的nice值(優先級)。越小的值意味著越高的優先級。負值表示高優先級,正值表示低優先級
VIRT:進程使用的虛擬內存。進程使用的虛擬內存總量,單位kb。VIRT=SWAP+RES
RES:駐留內存大小。駐留內存是任務使用的非交換物理內存大小。進程使用的、未被換出的物理內存大小,單位kb。RES=CODE+DATA
SHR:SHR是進程使用的共享內存。共享內存大小,單位kb
S:這個是進程的狀態。它有以下不同的值:
- D - 不可中斷的睡眠態。
- R – 運行態
- S – 睡眠態
- T – 被跟蹤或已停止
- Z – 僵尸態
%CPU:自從上一次更新時到現在任務所使用的CPU時間百分比。
%MEM:進程使用的可用物理內存百分比。
TIME+:任務啟動后到現在所使用的全部CPU時間,精確到百分之一秒。
COMMAND:運行進程所使用的命令。進程名稱(命令名/命令行)