在 Linux 中,有许多命令可以用于监控系统的性能和状态。以下是一些常用的监控命令及其用途:
1. top
和 htop
top
top
命令显示当前系统中运行的进程列表及其资源使用情况。
top
htop
htop
是 top
命令的增强版,提供更友好的界面和更多的功能。
sudo apt update
sudo apt install htop -y
# 使用
htop
2. vmstat
vmstat
命令报告关于虚拟内存、进程、CPU 活动等的统计信息。
vmstat 1 # 1表示每秒输出一次
3. iostat
iostat
命令报告 CPU 使用情况和 I/O 统计信息。
# 安装
apt install sysstat -y
# 使用
iostat -x 1 # 1表示每秒输出1次
4. free
free
命令显示系统的内存使用情况。
free -h
5. df
df
命令报告文件系统的磁盘空间使用情况。
df -h
6. du
du
命令估计文件和目录的磁盘使用情况。
du -sh /path/to/directory
7. sar
sar
命令收集、报告和保存系统活动信息。需要安装 sysstat
包。
sudo apt install sysstat -y
sar 1 3 # 每秒输出1次,一共输出3次
8. netstat 和 ss
netstat
netstat
命令显示网络连接、路由表、接口统计信息、伪装连接和多播成员。
apt install net-tools -y
netstat -tuln
ss
ss
是 netstat
的现代替代品,功能更强大。
ss -tuln
9. iftop
iftop
命令监视网络接口上的流量。需要安装:
sudo apt install iftop
sudo iftop # 持续监视
10. nload
nload
是一个用于实时监控网络流量的工具。需要安装:
sudo apt install nload
nload
提供的信息比较少,唯一亮点:可以使用左右方向键切换要显示的网卡。
11. dstat
dstat
命令同时提供 vmstat
、iostat
、netstat
和 ifstat
的统计信息。需要安装:
sudo apt install dstat
dstat
12. glances
glances
命令是一个跨平台的实时系统监视工具,信息丰富。需要安装:
sudo apt install glances
glances
13. mpstat
mpstat
命令报告各个处理器的活动情况。需要安装 sysstat
包:
sudo apt install sysstat
mpstat -P ALL 1
14. pidstat
pidstat
命令报告任务的统计信息。需要安装 sysstat
包:
sudo apt install sysstat
pidstat 1
15. ioping
ioping
命令检查存储 I/O 延迟。需要安装:
sudo apt install ioping
# -c 指定测试次数
ioping -c 10 /path/to/directory
16. watch
watch
命令周期性地执行指定命令并显示输出,适合监控变化。
watch -n 1 'free'
17. ps
ps
命令显示当前系统中的进程信息。
ps aux
18. uptime
uptime
命令显示系统的运行时间、登录用户数和系统负载。
uptime
19. lsof
lsof
命令列出当前系统中打开的文件。
lsof
这个输出的行数就有点多了
20. tcpdump
tcpdump
命令捕获和分析网络流量。
sudo tcpdump -i eth0
eth0换成设备网卡
总结
这些命令可以帮助你监控和诊断 Linux 系统的性能和状态。根据具体的监控需求,可以选择适当的命令组合使用。