在Linux系統中,實時掌握系統動態對于系統管理員和開發人員來說非常重要。以下是一些常用的Linux進程監控技巧:
top
命令top
是一個實時顯示系統進程信息的工具,可以查看CPU、內存、進程等信息。
top
htop
命令htop
是 top
的增強版,提供了更友好的界面和更多的功能,如進程樹、滾動查看歷史記錄等。
htop
ps
命令ps
命令可以顯示當前運行的進程信息。結合不同的選項,可以獲取更詳細的信息。
ps aux # 顯示所有進程的詳細信息
ps -ef # 另一種顯示所有進程詳細信息的方式
pidstat
命令pidstat
是 sysstat
包中的一個工具,可以監控單個或多個進程的CPU、內存、I/O等使用情況。
pidstat -p <PID> # 監控指定PID的進程
pidstat -u 1 # 每秒更新一次CPU使用情況
vmstat
命令vmstat
可以顯示虛擬內存統計信息,以及CPU使用情況。
vmstat 1 # 每秒更新一次系統狀態
iostat
命令iostat
可以顯示CPU和I/O設備的統計信息。
iostat -x 1 # 每秒更新一次詳細I/O統計信息
netstat
和 ss
命令netstat
和 ss
可以顯示網絡連接、路由表、接口統計等信息。
netstat -tuln # 顯示所有監聽的TCP和UDP端口
ss -tuln # 另一種顯示所有監聽的TCP和UDP端口的方式
dstat
命令dstat
是一個多功能的性能監控工具,可以同時顯示CPU、內存、網絡和磁盤的使用情況。
dstat -cdngy 1 # 每秒更新一次CPU、磁盤、網絡和內存的使用情況
glances
工具glances
是一個跨平臺的系統監控工具,可以通過Web界面查看系統狀態。
glances
sar
命令sar
是 sysstat
包中的一個工具,可以收集、報告或保存系統活動信息。
sar 1 # 每秒收集一次系統活動信息
watch
命令watch
命令可以定期執行一個命令并顯示其輸出。
watch -n 1 ps aux # 每秒執行一次ps aux命令并顯示結果
系統日志文件(如 /var/log/syslog
或 /var/log/messages
)記錄了系統的各種事件和錯誤信息,可以通過查看這些日志文件來了解系統動態。
tail -f /var/log/syslog # 實時查看系統日志
通過結合使用這些工具和命令,可以全面了解Linux系統的實時動態,及時發現和解決問題。