Linux运维必备:CPU、内存、磁盘监控命令详解

发布时间:2026/8/24 12:07:51

Linux运维必备:CPU、内存、磁盘监控命令详解
1. Linux运维基础资源监控的重要性作为在Linux服务器运维领域摸爬滚打多年的老手我深知系统资源监控是日常运维工作的基本功。每当服务器出现性能问题快速准确地获取CPU、内存和磁盘状态信息就像医生查看病人的体温和血压一样关键。但很多新手面对五花八门的监控命令时常常感到无从下手。今天我要分享的这些命令都是经过多年实战检验的看家本领。它们不仅能帮你快速诊断系统健康状况还能在性能问题爆发前发出预警。不同于教科书上的罗列我会重点解释每个命令输出的关键指标含义以及在实际运维中如何解读这些数据。2. CPU状态监控实战技巧2.1 top命令系统性能的全景图top命令是我每天使用频率最高的工具之一。它提供的实时系统概览就像飞机的仪表盘一样重要。但很多人只是粗略地看一眼CPU百分比其实这里面大有学问top - 14:30:45 up 32 days, 3:15, 2 users, load average: 0.08, 0.03, 0.01 Tasks: 125 total, 1 running, 124 sleeping, 0 stopped, 0 zombie %Cpu(s): 2.3 us, 1.2 sy, 0.0 ni, 96.3 id, 0.2 wa, 0.0 hi, 0.0 si, 0.0 stload average这三个数字分别代表1分钟、5分钟和15分钟的系统平均负载。当这个值超过CPU核心数时说明系统已经过载。比如4核CPU的负载长期超过4就需要立即排查。**%Cpu(s)**行中的关键指标us用户空间进程占用CPU百分比sy内核空间进程占用CPU百分比id空闲CPU百分比waI/O等待所占用的CPU时间百分比经验之谈当wa值持续偏高时通常意味着磁盘I/O成为瓶颈而不是CPU本身的问题。这时候应该去检查磁盘性能而不是盲目升级CPU。2.2 mpstat多核CPU的精细监控在多核服务器上mpstat -P ALL 1命令可以显示每个CPU核心的详细使用情况Linux 5.4.0-135-generic (ubuntu) 03/15/2023 _x86_64_ (4 CPU) 14:32:45 CPU %usr %nice %sys %iowait %irq %soft %steal %guest %gnice %idle 14:32:46 all 2.25 0.00 1.25 0.25 0.00 0.00 0.00 0.00 0.00 96.25 14:32:46 0 3.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 0.00 96.00 14:32:46 1 1.00 0.00 1.00 1.00 0.00 0.00 0.00 0.00 0.00 97.00这个输出特别适合检查CPU负载是否均衡。我曾经遇到过一台服务器其中一个核心的%usr长期100%而其他核心却很空闲最后发现是一个单线程应用导致的性能瓶颈。2.3 pidstat进程级CPU监控当发现CPU使用率异常时pidstat -u 1可以帮助定位具体的罪魁祸首Linux 5.4.0-135-generic (ubuntu) 03/15/2023 _x86_64_ (4 CPU) 14:35:15 UID PID %usr %system %guest %wait %CPU CPU Command 14:35:16 0 1234 5.00 2.00 0.00 0.00 7.00 1 java 14:35:16 1001 5678 12.00 3.00 0.00 0.00 15.00 3 python这个命令每1秒刷新一次显示各个进程的CPU占用情况。在实际运维中我经常用它来确认是哪个进程在吃CPU资源。3. 内存状态深度解析3.1 free命令内存使用全景free -h命令以人类可读的方式显示内存使用情况total used free shared buff/cache available Mem: 7.7G 2.1G 1.2G 123M 4.4G 5.2G Swap: 2.0G 0.0G 2.0G这里有几个关键点需要注意available这个值比free更重要它表示系统可用的内存总量包括可以被回收的缓存和缓冲区内存。buff/cache这部分内存被用作磁盘缓存当应用程序需要更多内存时系统会自动释放这部分内存。Swap使用如果Swap被大量使用说明物理内存已经不足需要优化应用或增加内存。常见误区很多新手看到free值很小就紧张其实在Linux系统中未被使用的内存会被自动用作缓存这是正常现象不是内存泄漏。3.2 /proc/meminfo内存详情宝库对于需要更详细内存信息的情况cat /proc/meminfo提供了丰富的数据MemTotal: 8101232 kB MemFree: 1256324 kB MemAvailable: 5321234 kB Buffers: 234512 kB Cached: 4123456 kB SwapCached: 12 kB Active: 3123456 kB Inactive: 2123456 kB Active(anon): 123456 kB Inactive(anon): 234567 kB Active(file): 3000000 kB Inactive(file): 1888889 kB这些数据对于深入分析内存使用模式非常有用。比如Active(file)和Inactive(file)可以反映文件缓存的使用情况而Active(anon)和Inactive(anon)则显示了应用程序实际使用的内存量。3.3 slabtop内核内存使用监控当系统出现内存不足但free显示还有剩余时slabtop命令可以帮你查看内核内存分配情况Active / Total Objects (% used) : 234567 / 345678 (67.8%) Active / Total Slabs (% used) : 12345 / 13456 (91.7%) Active / Total Caches (% used) : 89 / 123 (72.3%) Active / Total Size (% used) : 1234567.89K / 2345678.90K (52.6%) Minimum / Average / Maximum Object : 0.01K / 0.12K / 128.00K OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME 12345 9876 80% 0.25K 345 36 1380K dentry 5678 4321 76% 1.00K 123 46 492K ext4_inode_cache这个命令特别适合排查内核内存泄漏问题。我曾经遇到过一个案例dentry缓存不断增长却不释放最终导致系统OOM就是通过这个命令发现的。4. 磁盘状态监控全攻略4.1 df磁盘空间监控基础df -h是最基础的磁盘空间检查命令Filesystem Size Used Avail Use% Mounted on /dev/sda1 50G 15G 33G 31% / /dev/sdb1 500G 345G 155G 69% /data tmpfs 3.9G 0 3.9G 0% /dev/shm关键点Use%当这个值超过80%时就应该考虑清理或扩容了。特别是/根分区空间不足会导致系统问题。tmpfs这类内存文件系统不会占用实际磁盘空间但要注意它们会占用内存。4.2 iostat磁盘I/O性能监控iostat -x 1提供了详细的磁盘I/O性能数据Linux 5.4.0-135-generic (ubuntu) 03/15/2023 _x86_64_ (4 CPU) avg-cpu: %user %nice %system %iowait %steal %idle 2.25 0.00 1.25 0.25 0.00 96.25 Device rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util sda 0.00 2.00 1.00 3.00 32.00 48.00 40.00 0.02 5.00 4.00 5.50 1.00 0.40 sdb 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00 0.00重点关注以下指标%util设备利用率接近100%表示设备已经饱和await平均I/O等待时间(毫秒)数值越大性能越差avgqu-sz平均队列长度大于1表示可能有I/O瓶颈4.3 iotop进程级磁盘I/O监控当发现磁盘I/O高但不知道是哪个进程导致时iotop命令就派上用场了Total DISK READ: 0.00 B/s | Total DISK WRITE: 12.34 K/s Current DISK READ: 0.00 B/s | Current DISK WRITE: 34.56 K/s TID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND 12345 be/4 mysql 0.00 B/s 8.00 K/s 0.00 % 1.23 % mysqld --daemon 67890 be/4 www-data 0.00 B/s 4.34 K/s 0.00 % 0.56 % apache2 -k start这个实时监控工具可以清楚地显示每个进程的磁盘读写情况对于定位I/O密集型进程非常有用。5. 综合监控与自动化技巧5.1 vmstat综合性能监控vmstat 1提供了一个简洁的系统性能概览procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 1234567 234567 4123456 0 0 1 3 45 89 2 1 96 0 0关键列解释r运行队列中的进程数长期大于CPU核心数说明CPU不足b阻塞的进程数非零值可能表示I/O瓶颈si/soswap in/out非零值表示内存不足us/sy/id/waCPU使用情况与top类似5.2 监控脚本示例对于需要长期监控的场景可以编写简单的shell脚本#!/bin/bash LOG_FILE/var/log/system_monitor.log echo $(date) $LOG_FILE echo --- CPU --- $LOG_FILE mpstat -P ALL 1 1 $LOG_FILE echo --- Memory --- $LOG_FILE free -h $LOG_FILE echo --- Disk --- $LOG_FILE df -h $LOG_FILE iostat -x 1 2 $LOG_FILE这个脚本将关键监控信息记录到日志文件中适合定时任务执行。5.3 常见问题排查流程根据多年经验我总结了一个快速排查性能问题的流程CPU问题top查看整体负载mpstat检查各核心使用是否均衡pidstat定位高CPU进程内存问题free查看内存总量和使用情况cat /proc/meminfo获取详细信息slabtop检查内核内存使用磁盘问题df检查磁盘空间iostat监控I/O性能iotop定位高I/O进程记住这个流程大多数性能问题都能快速定位。在实际运维中我建议将这些命令设为alias或者创建快捷脚本可以大大提高工作效率。

相关新闻

解锁Wallpaper Engine壁纸资源:RePKG专业工具使用指南

解锁Wallpaper Engine壁纸资源:RePKG专业工具使用指南

2026/8/22 9:12:21

解锁Wallpaper Engine壁纸资源:RePKG专业工具使用指南 【免费下载链接】repkg Wallpaper engine PKG extractor/TEX to image converter 项目地址: https://gitcode.com/gh_mirrors/re/repkg 你是否曾经想要提取Wallpaper Engine中的精美壁纸素材进行二次创作…

Linux ACL 实战:3步解决Samba共享目录多用户权限隔离问题

Linux ACL 实战:3步解决Samba共享目录多用户权限隔离问题

2026/8/22 19:55:29

Linux ACL 与 Samba 共享权限深度实战指南在企业级文件共享环境中,如何实现跨平台、细粒度的权限控制一直是系统管理员面临的挑战。传统的 Linux 权限模型虽然简单易用,但在多用户协作场景下往往力不从心。本文将带您深入探索 Linux ACL(访问…

Windows 10 多版本 JDK 与 Maven 3.8+ 环境变量隔离:3 种方案实测

Windows 10 多版本 JDK 与 Maven 3.8+ 环境变量隔离:3 种方案实测

2026/8/24 2:41:03

Windows 10 多版本 JDK 与 Maven 3.8 环境变量隔离:3 种方案实测对于需要在同一台 Windows 10 机器上开发多个 Java 项目的开发者来说,管理不同版本的 JDK 和 Maven 是一个常见的挑战。本文将深入探讨三种实用的环境变量隔离方案,帮助开发者高…

6.24华为OD机试真题 新系统 - 云服务安全策略最优选择 (JavaPyCC++JsGo)

6.24华为OD机试真题 新系统 - 云服务安全策略最优选择 (JavaPyCC++JsGo)

2026/8/24 15:24:14

云服务安全策略最优选择 2026 华为OD机试真题 6月24日华为OD上机新系统考试真题 100 分题型 点击查看华为 OD 机试真题完整目录:2026最新华为OD机试新系统卷 双机位C卷 真题题库目录|全覆盖题库 逐点算法考点详解 题目描述 在云服务中,有…

阿里Qwen-UI-Agent撬动算力生意

阿里Qwen-UI-Agent撬动算力生意

2026/8/24 15:24:14

很多人以为,阿里这次组织架构调整,把云智能集团和平头哥合并,是为了“造芯”。但截至本文成稿,阿里官方并未宣布平头哥并入云智能集团——市场流传的“合并”更可能是一种战略协同信号。这次调整真正要讲的,是一张“入…

Ubuntu 网络不可达问题排查与解决指南

Ubuntu 网络不可达问题排查与解决指南

2026/8/24 15:24:14

1. 问题现象 在 Ubuntu 系统中,你可能会遇到“网络不可达”的错误,具体表现为: 无法通过浏览器访问任何网站。终端执行 ping 或 curl 命令时,返回“Network is unreachable”错误。系统托盘网络图标显示断开连接或受限连接。无法…

Hive的介绍和部署

Hive的介绍和部署

2026/8/24 15:24:14

一、Hive简介 Hive 是一个框架,可以通过编写sql的方式,自动的编译为MR任务的一个工具。 在这个世界上,会写SQL的人远远大于会写java代码的人,所以假如可以将MR通过sql实现,这个将是一个巨大的市场,FaceBook…

Minecraft-Region-Fixer:一条命令完成区块数据修复的完整指南

Minecraft-Region-Fixer:一条命令完成区块数据修复的完整指南

2026/8/24 15:24:14

Minecraft-Region-Fixer:一条命令完成区块数据修复的完整指南 【免费下载链接】Minecraft-Region-Fixer Python script to fix some of the problems of the Minecraft save files (region files, *.mca). 项目地址: https://gitcode.com/gh_mirrors/mi/Minecraft…

通义千问本地部署只需4步:用 FlashAI 免费离线跑通大模型

通义千问本地部署只需4步:用 FlashAI 免费离线跑通大模型

2026/8/24 15:14:14

通义千问本地部署只需4步:用 FlashAI 免费离线跑通大模型 【免费下载链接】通义千问 FlashAI一键本地部署通义千问大模型整合包 项目地址: https://ai.gitcode.com/FlashAI/qwen 想在本地电脑上跑起通义千问,又怕折腾环境、担心数据外传&#xff…

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

2026/8/23 0:02:09

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

2026/8/23 0:02:09

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

2026/8/23 0:02:09

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定

2026/8/24 0:03:28

OpenModScan:免费跨平台 Modbus 主站调试工具,让现场通讯验证一键搞定 【免费下载链接】OpenModScan Open ModScan is a Free Modbus Master (Client) Utility 项目地址: https://gitcode.com/gh_mirrors/op/OpenModScan OpenModScan 是一款开源免…

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化

2026/8/24 0:03:28

WechatHook 终极指南:5大核心能力详解,3分钟看懂微信自动化 【免费下载链接】WechatHook Enjoy hooking wechat by Xposed....Accessibility...and so on... 项目地址: https://gitcode.com/gh_mirrors/we/WechatHook WechatHook 是一个基于 Xpos…

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南

2026/8/24 0:03:28

如何在ThinkPad X390上安装macOS:OpenCore EFI完整指南 【免费下载链接】ThinkpadX390-Opencore-EFI macOS Catalina & Big Sur & Monterey on ThinkPad X390 (Hackintosh) 项目地址: https://gitcode.com/gh_mirrors/th/ThinkpadX390-Opencore-EFI …

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

2026/8/22 2:02:26

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…

导师推荐!2026最新AI论文工具测评与实用推荐

导师推荐!2026最新AI论文工具测评与实用推荐

2026/8/22 4:13:47

2026年真正好用的AI论文工具,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

告别游戏崩溃:XCOM 2模组管理器的智能革命

告别游戏崩溃:XCOM 2模组管理器的智能革命

2026/8/22 1:32:34

告别游戏崩溃:XCOM 2模组管理器的智能革命 【免费下载链接】xcom2-launcher The Alternative Mod Launcher (AML) is a replacement for the default game launchers from XCOM 2 and XCOM Chimera Squad. 项目地址: https://gitcode.com/gh_mirrors/xc/xcom2-lau…