詳細解析Linux中top指令參數
這篇文章為大家帶來了linux關於top指令的相關知識,其中包括了top指令的用法和各輸出參數的意義,希望對大家有幫助。
top指令用法
top指令常用來監控linux的系統狀況,是常用的效能分析工具,能夠即時顯示系統中各個行程的資源佔用情況。
top的使用方式top [-d number] | top [-bnp]
#參數解釋:
-d:number代表秒數,表示top指令顯示的頁面更新一次的間隔。預設是5秒。 -b:以批次的方式執行top。 -n:與-b配合使用,表示需要進行幾次top指令的輸出結果。 -p:指定特定的pid進程號進行觀察。
在top指令顯示的頁面也可以輸入以下按鍵執行對應的功能(注意大小寫區分的):
?:顯示在top當中可以輸入的指令P:以CPU的使用資源排序顯示M:以記憶體的使用資源排序顯示N:以pid排序顯示T:由行程使用的時間累計排序顯示k:給某一個pid一個訊號。可以用來殺死進程 r:給某個pid重新定制一個nice值(即優先權) q:退出top(用ctrl c也可以退出top)。
top各輸出參數意義
以下是使用top指令來進行效能偵測的截圖:
圖一(ubuntu):
圖二(centos):
一、top前5行統計資訊
第1行:top - 05:43:27 up 4:52, 2 users, load average: 0.58, 0.41, 0.30
第1行是任務佇列資訊,其參數如下:
##內容 | |
---|---|
05:43:27 | |
up 4:52 | |
#2 users | ##目前登入使用者數|
load average: 0.58, 0.41, 0.30 | 系統負載,即任務佇列的平均長度。三個數值分別為 1分鐘、5分鐘、15分鐘前到現在的平均值。 |
load average: 如果這個數除以邏輯CPU的數量,結果高於5的時候就表示系統在超負荷運轉了。
第2行:Tasks: 159 total, 1 running, 158 sleeping, 0 stopped, 0 zombie
第3行:%Cpu(s): 37.0 us , 3.7 sy, 0.0 ni, 59.3 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
# 第2、3行為進程和CPU的資訊
內容 | #意思 |
---|---|
# 159 total | |
1 running | |
##158 sleeping | |
0 stopped | |
0 zombie | |
37.0 us | |
3.7 sy | #核心空間佔用CPU百分比 |
0.0 ni | |
59.3 id | |
#0.0 wa | 等待輸入輸出的CPU時間百分比 |
0.0 hi | 硬中斷(Hardware IRQ)佔用CPU的百分比 |
##0.0 si | 軟體中斷(Software Interrupts)佔用CPU的百分比
##
第5行:KiB Swap: 39055325, 838938 9 . 617312 cached Mem | 第4、5行為記憶體資訊 | 其參數如下:
---|---|
物理記憶體總量 | |
#使用的物理記憶體總量 | |
空閒記憶體總量 | |
用作核心快取的記憶體量 |
上述最後提到的緩衝的交換區總量,這裡解釋一下,所謂緩衝的交換區總量,即內存中的內容被換出到交換區,而後又被換入到內存,但使用過的交換區尚未被覆蓋,該數值即為這些內容已存在於記憶體中的交換區的大小。對應的記憶體再次被換出時可不必再對交換區寫入。
計算可用記憶體數有一個近似的公式:
第四行的free 第四行的buffers 第五行的cached
二、進程資訊
#列名 | 意義 |
---|---|
#PID | 進程id |
#PPID | 父程式id |
RUSER | Real user name |
UID | 進程擁有者的使用者id |
USER | #進程擁有者的使用者名稱 |
GROUP | 進程擁有者的群組名稱 |
TTY | #啟動進程的終端名稱。不是從終端機啟動的程序則顯示為? |
PR | 優先權 |
# nice值。負值表示高優先級,正值表示低優先級 | |
#最後使用的CPU,僅在多CPU環境下有意義 | |
上次更新到現在的CPU時間佔用百分比 | |
行程使用的CPU時間總計,單位秒 | |
#程式使用的CPU時間總計,單位1/100秒 | |
進程使用的實體記憶體百分比 | |
進程使用的虛擬記憶體總量,單位kb。 VIRT=SWAP RES | |
進程使用的虛擬記憶體中,被換出的大小,單位kb | ## RES |
CODE | |
DATA | |
#SHR | |
nFLT | |
#nDRT | |
S | |
#COMMAND | |
WCHAN | |
Flags | |
2、敲擊鍵盤'b'(開啟關閉加亮效果)top視圖轉換如下:
PID為16283為目前top視圖中唯一的執行態進程。也可以敲擊鍵盤‘y’來開啟或關閉運行態進程的加亮效果。
可以看到現在是按"%CPU"進行排序的,可以按”shift >”或”shift <”左右改變排序序列。
用上下鍵選擇選項,按下空白鍵可以決定是否在基本視圖中顯示這個選項。
Linux影片教學
》以上是詳細解析Linux中top指令參數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Linux系統的五個基本組件是:1.內核,2.系統庫,3.系統實用程序,4.圖形用戶界面,5.應用程序。內核管理硬件資源,系統庫提供預編譯函數,系統實用程序用於系統管理,GUI提供可視化交互,應用程序利用這些組件實現功能。

vscode 內置終端是一個開發工具,允許在編輯器內運行命令和腳本,以簡化開發流程。如何使用 vscode 終端:通過快捷鍵 (Ctrl/Cmd ) 打開終端。輸入命令或運行腳本。使用熱鍵 (如 Ctrl L 清除終端)。更改工作目錄 (如 cd 命令)。高級功能包括調試模式、代碼片段自動補全和交互式命令歷史。

要查看 Git 倉庫地址,請執行以下步驟:1. 打開命令行並導航到倉庫目錄;2. 運行 "git remote -v" 命令;3. 查看輸出中的倉庫名稱及其相應的地址。

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

雖然 Notepad 無法直接運行 Java 代碼,但可以通過借助其他工具實現:使用命令行編譯器 (javac) 編譯代碼,生成字節碼文件 (filename.class)。使用 Java 解釋器 (java) 解釋字節碼,執行代碼並輸出結果。

VS Code 終端命令無法使用的原因及解決辦法:未安裝必要的工具(Windows:WSL;macOS:Xcode 命令行工具)路徑配置錯誤(添加可執行文件到 PATH 環境變量中)權限問題(以管理員身份運行 VS Code)防火牆或代理限制(檢查設置,解除限制)終端設置不正確(啟用使用外部終端)VS Code 安裝損壞(重新安裝或更新)終端配置不兼容(嘗試不同的終端類型或命令)特定環境變量缺失(設置必要的環境變量)

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

VS Code 一步/下一步快捷鍵的使用方法:一步(向後):Windows/Linux:Ctrl ←;macOS:Cmd ←下一步(向前):Windows/Linux:Ctrl →;macOS:Cmd →
