Linux系统提供了丰富的系统监视工具,用于实时监控和分析系统性能、资源使用情况以及进程活动。以下分类介绍常用工具及其典型应用场景:
top
M(按内存排序)、P(按CPU排序)、q退出htop(彩色界面,支持鼠标操作)htop
top,支持树状视图、进程过滤、批量操作sudo apt install htop(Debian/Ubuntu)glances
glances -wpip install glancesvmstat
vmstat 1(每秒刷新)iostat(sysstat包)
iostat -dx 2(每2秒显示设备详情)sar(sysstat包)
sar -u(查看CPU历史使用率)nmon
nmon -f -s 5 -c 10free
free -h(人类可读格式)smem
smem -ukdf
df -hT(显示文件系统类型)du
du -sh /var/log(统计日志目录大小)iotop
sudo iotopiftop
sudo apt install iftopnload
nload eth0netstat/ss
ss:ss -tulnp(替代netstat)tcpdump
tcpdump -i eth0 port 80ps
ps aux --sort=-%cpulsof
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。