window.cnblogsConfig = { switchDayNight: { enable: true, nightMode: false, // 强制夜间模式 (版本 >= v2.0.6) auto: { enable: false } }, }

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 命令

mpstatsysstat 工具包的一部分,适合多核 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) ifconfigip 命令

使用 ifconfig 查看网络接口状态:

$ ifconfig

或使用更现代的 ip 命令:

$ ip -s link

(2) nload 工具

nload 是一个实时流量监控工具:

$ nload

显示的图形化界面包括:

  • 接收速率(Incoming)
  • 发送速率(Outgoing)

(3) netstatss 命令

netstatss 命令用于查看网络连接:

$ netstat -tuln

$ ss -tuln
  • -t: 仅显示 TCP 连接
  • -u: 仅显示 UDP 连接
  • -l: 监听状态
  • -n: 不解析域名

5. 实时监控工具推荐

(1) htop

htoptop 的增强版本,提供更友好的界面和功能:

$ htop

按下 F2 键可进入设置,调整显示内容。

(2) glances

glances 提供多维度系统监控:

$ glances

需要先安装:

$ sudo apt install glances  # Debian/Ubuntu
$ sudo yum install glances  # CentOS/RHEL

总结

通过本文介绍的命令和工具,你可以全面掌握 Linux 系统的运行状态。建议根据需要定期执行这些监控命令,并结合 cron 定时任务或专用监控平台(如 Prometheus、Zabbix)实现自动化监控。

如果你有其他的需求或问题,欢迎在评论区留言!

posted @   AccountNull  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示