top
是一個實時顯示系統進程信息的命令行工具,它可以在 Linux 系統中實時監控系統的狀態,包括 CPU、內存、交換區、進程等方面的信息
top [選項]
-b
:批處理模式,將輸出結果輸出到文件或者管道傳遞給其他程序。-c
:顯示完整的命令行。-d
:指定屏幕更新間隔。-H
:顯示線程信息。-n
:指定屏幕更新次數。-p
:指定監控的進程ID。-s
:設置空閑進程的閾值。-u
:指定用戶名,只顯示該用戶相關的進程信息。-h
:顯示幫助信息。-V
:顯示版本信息。top
運行過程中,可以通過按鍵來進行交互式操作。P
:按 CPU 使用率排序。M
:按內存使用率排序。N
:按 PID 排序。T
:按進程運行時間排序。k
:終止指定的進程。r
:改變指定進程的優先級。R
:反向排序。F
:添加或刪除顯示字段。f
:自定義顯示字段。o
:改變排序方式。W
:將當前設置寫入配置文件。q
:退出 top
。top
:當前時間、系統運行時間、用戶數量、系統負載。Tasks
:總進程數、正在運行的進程數、睡眠的進程數、已停止的進程數、僵尸進程數。Cpu(s)
:用戶空間占用 CPU 百分比、系統空間占用 CPU 百分比、空閑 CPU 百分比、等待 I/O 的 CPU 百分比、硬件中斷占用 CPU 百分比、軟件中斷占用 CPU 百分比、虛擬化占用 CPU 百分比。Mem
:物理內存總量、已使用的物理內存、空閑內存、緩存內存。Swap
:交換區總量、已使用的交換區、空閑交換區。Processes
:進程列表,包括 PID、用戶、PR(優先級)、NI(nice值)、VIRT(虛擬內存)、RES(常駐內存)、SHR(共享內存)、S(進程狀態)、%CPU(CPU占用率)、%MEM(內存占用率)、TIME+(進程使用的CPU時間)、COMMAND(命令名稱)。top
命令是 Linux 系統中非常實用的性能監控工具,可以幫助我們快速定位系統瓶頸和問題。