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