top 命令構建器
產生用於顯示 Linux 进程的 top 指令
開始使用 top
## 什麼是 top?
`top` 這個指令會即時顯示正在運行的行程,並依 CPU 使用量排序,同時提供系統概要統計資料(負載、記憶體、交換記憶體)。它是 Linux 上標準的互動式行程監控工具。
## 如何使用
1. **選擇更新模式**:以互動方式運行,或啟用 `-b`(批次模式)用於寫入腳本。 2. **設定間隔(選用)**:使用 `-d` 來控制畫面更新的頻率。 3. **過濾(選用)**:限制顯示的 PID(`-p`)或使用者(`-u`)。 4. **複製並執行**:將生成的指令複製到您的終端機中。按下 `q` 可以離開互動式視圖。
常見選項
### `-b` 批處理模式 關閉互動式使用者介面,並以純文字形式將更新內容輸出到標準輸出。此模式非常適用於將輸出結果傳輸至檔案或指令碼中(例如記錄隨時間變化的 CPU 數據)。
### `-d` 延遲時間 設定以秒為單位的重新取得資料間隔。`top -d 2` 每 2 秒更新一次。亦可使用如 `0.5` 這樣的小數值。
### `-p` 監控 PID 僅顯示指定的程序識別碼。此功能適用於追蹤某個守護程式的資源使用狀況。
### `-u` 依使用者過濾 僅顯示由指定使用者所擁有的程式(例如 `top -u www-data`)。
### `-H` 纖程模式 顯示個別的絲程,而非彙總後的程式。每個絲程都會有自己的一行,從而可看出程式內哪個絲程正在運作中。
▶我要如何將最佳輸出結果記錄到檔案中?
以固定迭代次數的批次模式運作:\`top -b -n 10 -d 5 > top.log\`會以5秒的間隔記錄10個快照。
▶我要如何改為依記憶體而非 CPU 來排序?
在互動式頂端介面中,按下 \`Shift+M\`。或從 \`top -o %MEM\` 開始,以自程式啟動後的記憶體使用量來排序。
▶為何頂端顯示的數字會與 ps 不同?
top 顯示的是在更新間隔期間內的 CPU 使用率(累計百分比),而 \`ps\` 則顯示自程序啟動以來的平均值。top 所顯示的數字能更準確地反映目前的負載情況。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。