Linux系统提供了丰富的系统监视工具,用于实时监控和分析系统性能、资源使用情况以及进程活动。以下分类介绍常用工具及其典型应用场景:
top
M
(按内存排序)、P
(按CPU排序)、q
退出htop
(彩色界面,支持鼠标操作)htop
top
,支持树状视图、进程过滤、批量操作sudo apt install htop
(Debian/Ubuntu)glances
glances -w
pip install glances
vmstat
vmstat 1
(每秒刷新)iostat(sysstat包)
iostat -dx 2
(每2秒显示设备详情)sar(sysstat包)
sar -u
(查看CPU历史使用率)nmon
nmon -f -s 5 -c 10
free
free -h
(人类可读格式)smem
smem -uk
df
df -hT
(显示文件系统类型)du
du -sh /var/log
(统计日志目录大小)iotop
sudo iotop
iftop
sudo apt install iftop
nload
nload eth0
netstat/ss
ss
:ss -tulnp
(替代netstat
)tcpdump
tcpdump -i eth0 port 80
ps
ps aux --sort=-%cpu
lsof
lsof -i :22
(查看SSH相关文件)journalctl(Systemd系统)
journalctl -u nginx --since "1 hour ago"
Nagios/Zabbix
Prometheus + Grafana
bpytop
watch -n 1 'df -h; free -h'
(每秒刷新磁盘和内存)logrotate
管理监控日志cron
+脚本监控阈值(如CPU>90%时发邮件)根据需求选择工具:快速诊断用htop
/glances
,深度分析用sar
/nmon
,网络问题用iftop
/tcpdump
。