以下是Debian系統常用的進程監控技巧及工具:
top命令
P(CPU使用率)、M(內存使用率)排序,支持按用戶、進程ID過濾。k終止進程,r調整優先級,c顯示完整命令路徑。htop命令
top,支持鼠標操作、樹狀視圖顯示進程層級,可自定義監控指標(如CPU、內存、磁盤IO)。sudo apt install htop,常用快捷鍵:F2(設置)、F3(搜索)、F9(終止進程)。ps命令
ps aux | grep nginx。ps -ef --forest或pstree。系統資源綜合監控
vmstat:查看虛擬內存、CPU使用率,按1顯示每個CPU核心狀態。iostat:監控磁盤IO和CPU使用率,需安裝sysstat包。dstat:多功能監控,支持CPU、內存、網絡等,安裝后運行dstat即可。網絡連接監控
ss -tuln:查看監聽端口和網絡連接,替代netstat。iftop:實時監控網絡流量,按P按流量排序。進程級資源監控
pidstat:監控指定進程的CPU、內存、IO,安裝sysstat后使用,如pidstat -p 1234 -u 1。lsof:查看進程打開的文件和網絡連接,如lsof -p <PID>。批量監控與日志記錄
top -b -n 1 > process.log將進程信息輸出到文件,配合腳本實現定時監控。systemd-cgtop監控服務資源占用,適用于systemd管理的服務。自動化告警
cron定時任務,定期執行監控腳本,如檢測CPU使用率超過80%時發送郵件。這些工具可組合使用,根據需求選擇適合的方式監控進程狀態和系統資源。