其中,“top”命令憑借其強大的實時系統監控能力,成為了每位系統管理員和開發人員不可或缺的利器
本文將從“top”命令的基本使用、高級功能、實戰應用以及與其他監控工具的對比等多個維度,深入剖析這一經典命令,幫助讀者充分理解并高效運用它
一、初識“top”命令:系統監控的門戶 “top”命令是Linux系統中一個非常直觀且功能強大的實時系統監控工具
它能夠動態地顯示系統中各個進程的資源占用情況,包括CPU使用率、內存使用率、運行時間、PID(進程ID)、用戶信息等
通過“top”,用戶可以迅速捕捉到系統的運行狀態,從而及時作出調整或優化
基本使用: 在終端中輸入`top`并回車,即可啟動該命令
界面默認按CPU使用率排序顯示所有進程,頂部則展示了系統的整體資源使用情況,如任務總數、CPU和內存的使用率、運行時間等
頂部信息解讀: -`top - 14:23:45 up 5 days, 3:45, 2 users, load average: 0.00, 0.01, 0.05` - 表示當前時間、系統運行時間、登錄用戶數和系統負載平均值(分別為1分鐘、5分鐘和15分鐘的平均值)
-`Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie` - 展示了任務總數、運行狀態分類(運行、睡眠、停止、僵尸進程)
-`%Cpu(s):0.3 us, 0.1 sy, 0.0 ni, 99.5 id, 0.0 wa, 0.0 hi, 0.1 si, 0.0st` - 分別表示用戶空間占用百分比、系統空間占用百分比、改變過優先級的進程占用百分比、空閑CPU百分比、等待輸入輸出的CPU時間百分比、硬件中斷、軟件中斷和虛擬化環境中偷取的時間百分比
-`KiB Mem : 8000000 total, 1000000 free, 5000000 used, 2000000 buff/cache` - 內存使用情況,包括總內存、空閑內存、已用內存和緩沖/緩存內存
-`KiB Swap: 4000000 total, 4000000 free, 0 used. 2500000 availMem` - 交換空間的使用情況
二、進階操作:解鎖“top”的高級功能 “top”命令不僅僅局限于默認顯示的信息,它還提供了豐富的交互選項,允許用戶根據需要自定義視圖,甚至進行遠程監控
1. 交互命令: M:按內存使用量排序
P:按CPU使用量排序
T:按累計運行時間排序
k:終止一個進程,需要輸入進程ID和信號量
r:改變進程的優先級(renice)
q:退出“top”
h 或 ?:顯示幫助信息
2. 字段管理: 通過`f`鍵,用戶可以進入字段管理界面,選擇或取消顯示特定的字段,如PID、USER、VIRT、RES、SHR、S、%CP