? top命令是一個用于實時監(jiān)控系統(tǒng)資源使用情況的工具,可以查看CPU、內(nèi)存、進程等的使用情況,幫助你識別系統(tǒng)性能瓶頸。下面是一些常用的top命令選項和功能說明:
1. 基本用法
運行top后,你會看到一個動態(tài)更新的屏幕,其中包括系統(tǒng)的總體資源使用情況和當(dāng)前運行的進程。屏幕上有幾個部分,重要的部分如下:
第一行:系統(tǒng)信息:包括系統(tǒng)的當(dāng)前時間、系統(tǒng)運行時間、用戶數(shù)量、負(fù)載、總進程數(shù)、CPU和內(nèi)存的使用情況等。
第二行:CPU信息:顯示各個CPU核心的使用情況,包括用戶空間、內(nèi)核空間、空閑時間等。
第三行:內(nèi)存和交換空間信息:顯示物理內(nèi)存和交換空間的總量、已使用量和剩余量。
下方部分:進程列表
顯示當(dāng)前正在運行的進程,包括進程ID(PID)、用戶、CPU占用率、內(nèi)存占用率、進程狀態(tài)等信息。
2. 常用快捷鍵
在top界面中,你可以使用以下快捷鍵來調(diào)整顯示內(nèi)容或過濾信息:
q:退出 top。
P:按CPU使用率排序(默認(rèn))。
M:按內(nèi)存使用率排序。
N:按進程ID排序。
T:按時間/累計時間排序。
k:終止一個進程,輸入PID后按回車鍵。
r:改變某個進程的優(yōu)先級(即調(diào)整其nice值),輸入PID和新值。
c:切換顯示進程命令行與可執(zhí)行文件名。
1:顯示每個CPU核心的使用情況(如果有多個核心的話)。
3. 常用選項
top 命令也可以加上一些參數(shù)來定制其行為:
top -d <秒數(shù)>:設(shè)置刷新間隔時間。例如 top -d 5 表示每5秒更新一次。
top -u <用戶名>:顯示指定用戶的進程。
top -p :只顯示指定PID的進程。
top -n <次數(shù)>:設(shè)置更新的次數(shù),之后自動退出。例如 top -n 10 會刷新10次后退出。
top -b:批處理模式,適合在腳本中使用,輸出可以重定向到文件中。
4. 過濾和查找
按 / 鍵進入查找模式,輸入進程名或其他關(guān)鍵字來查找特定進程。
按 f 鍵可以選擇顯示的字段,按 s 鍵選擇排序方式。
5. 分析輸出
這里是 top 命令輸出的一個例子:
系統(tǒng)信息,顯示系統(tǒng)的運行時間(up)、用戶數(shù)量、負(fù)載等。
CPU使用情況
us:用戶空間占用CPU的百分比。
sy:內(nèi)核空間占用CPU的百分比。
id:空閑CPU的百分比。
wa:等待I/O操作的CPU占比。
內(nèi)存和交換空間
total:內(nèi)存總量。
free:可用內(nèi)存量。
used:已使用的內(nèi)存量。
buff/cache:緩沖區(qū)/緩存的內(nèi)存量。
6. 高級用法:批處理模式
你可以在批處理模式下將 top 輸出重定向到文件,這樣可以方便后期查看和分析:
top -b -n 1 > top_output.txt
這將輸出一次 top 的內(nèi)容并將結(jié)果保存到 top_output.txt 文件中。
top是一個強大的實時監(jiān)控工具,可以幫助你全面了解系統(tǒng)的資源使用情況,識別可能的性能瓶頸。如果系統(tǒng)運行慢,通過 top 命令可以快速發(fā)現(xiàn)資源過度占用的進程,并采取相應(yīng)的措施。