Linux 系统服务监控指南
在日常运维中,监控 Linux 系统的运行状态、CPU 使用率、内存消耗、网络流量等是十分重要的工作。本文将介绍如何通过常用工具和命令来实时查看 Linux 系统的性能数据,帮助你更好地管理和优化服务。
1. CPU 使用情况查看
(1) top 命令
top 是一个实时任务监控工具,输入以下命令即可启动:
$ top
你会看到类似如下的输出:
%Cpu(s): 10.0 us, 5.0 sy, 0.0 ni, 85.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
us: 用户空间占用的 CPU 百分比sy: 系统空间占用的 CPU 百分比id: 空闲 CPU 百分比
按下 q 键退出。
(2) mpstat 命令
mpstat 是 sysstat 工具包的一部分,适合多核 CPU 的细粒度监控:
$ mpstat -P ALL 1
-P ALL表示显示所有 CPU 的信息1表示每秒刷新一次
2. 内存使用情况查看
(1) free 命令
free 命令用于快速查看内存使用情况:
$ free -h
输出示例:
total used free shared buff/cache available
Mem: 16G 8G 2G 1G 6G 7G
Swap: 2G 1G 1G
total: 总内存大小used: 已使用的内存free: 空闲内存buff/cache: 缓存使用量available: 可用内存
(2) vmstat 命令
vmstat 提供关于内存、CPU 和 IO 的综合统计:
$ vmstat 1 5
1: 每秒刷新一次5: 显示五次数据
输出关键字段:
r: 正在运行的进程数b: 正在等待 IO 的进程数free: 空闲内存buff/cache: 缓存使用量
3. 磁盘使用情况查看
(1) df 命令
df 用于显示文件系统的磁盘使用情况:
$ df -h
输出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 25G 25G 50% /
Size: 总大小Used: 已使用空间Avail: 可用空间Use%: 使用率
(2) du 命令
du 用于分析目录占用的磁盘空间:
$ du -sh /var/log
-s: 汇总统计-h: 以人类可读的格式显示
4. 网络流量查看
(1) ifconfig 和 ip 命令
使用 ifconfig 查看网络接口状态:
$ ifconfig
或使用更现代的 ip 命令:
$ ip -s link
(2) nload 工具
nload 是一个实时流量监控工具:
$ nload
显示的图形化界面包括:
- 接收速率(Incoming)
- 发送速率(Outgoing)
(3) netstat 和 ss 命令
netstat 和 ss 命令用于查看网络连接:
$ netstat -tuln
或
$ ss -tuln
-t: 仅显示 TCP 连接-u: 仅显示 UDP 连接-l: 监听状态-n: 不解析域名
5. 实时监控工具推荐
(1) htop
htop 是 top 的增强版本,提供更友好的界面和功能:
$ htop
按下 F2 键可进入设置,调整显示内容。
(2) glances
glances 提供多维度系统监控:
$ glances
需要先安装:
$ sudo apt install glances # Debian/Ubuntu
$ sudo yum install glances # CentOS/RHEL
总结
通过本文介绍的命令和工具,你可以全面掌握 Linux 系统的运行状态。建议根据需要定期执行这些监控命令,并结合 cron 定时任务或专用监控平台(如 Prometheus、Zabbix)实现自动化监控。
如果你有其他的需求或问题,欢迎在评论区留言!

浙公网安备 33010602011771号