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)实现自动化监控。
如果你有其他的需求或问题,欢迎在评论区留言!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!