top/htop:实时查看CPU使用情况
top
htop # 需要安装,提供更友好的界面
mpstat:多核CPU统计
mpstat -P ALL 1 # 每秒显示所有CPU核心的使用情况
lscpu:查看CPU架构信息
lscpu
free:查看内存使用情况
free -h # 人类可读格式
free -m # 以MB为单位
vmstat:虚拟内存统计
vmstat 1 # 每秒刷新一次
df:磁盘空间使用情况
df -h
iostat:磁盘I/O统计
iostat -x 1 # 显示扩展统计信息,每秒刷新
iotop:类似top的I/O监控工具
iotop
iftop:实时网络带宽监控
iftop
nload:网络流量监控
nload
netstat/ss:网络连接统计
netstat -tulnp
ss -tulnp # 更现代的替代工具
bash
sensors
dstat:多功能资源统计工具
dstat -cdngy 1
glances:高级系统监控工具
glances
top
找出占用CPU高的进程strace -p PID
跟踪进程系统调用/var/log/messages
或journalctl
查找相关错误free -m
检查内存使用vmstat 1
查看内存交换情况ps aux --sort=-%mem
查看内存占用高的进程iostat -x 1
检查磁盘I/Osmartctl
检查磁盘健康状态
bash
smartctl -a /dev/sda
dmesg
输出查找磁盘错误ping
测试基本连通性traceroute
检查路由mtr
结合ping和traceroute功能ip link show
iptables -L -n
dmesg:内核环形缓冲区消息
dmesg | grep -i error
系统日志:
cat /var/log/messages
journalctl -xe # 对于systemd系统
通过以上工具和方法,您可以全面监控Linux系统的硬件状态,并在出现问题时快速定位和解决故障。