可使用top、htop、uptime、cat /proc/loadavg、vmstat和mpstat命令实时监控Linux系统CPU、内存及进程资源占用:top提供交互式动态视图;htop增强可视化与操作性;uptime和/proc/loadavg输出静态负载均值;vmstat分析整体调度与I/O等待;mpstat细粒度查看多核CPU利用率。

如果您需要实时了解 Linux 系统当前的 CPU、内存及进程资源占用情况,可通过内置命令快速获取负载与性能数据。以下是查看系统负载与检查 top 性能的多种实用方法:
一、使用 top 命令动态监控系统状态
top 命令提供实时、交互式的系统资源视图,显示 CPU 使用率、内存占用、运行中的进程及其资源消耗详情,是诊断高负载问题的首选工具。
1、在终端中输入 top 并回车,进入实时监控界面。
2、观察顶部第一行右侧的三个平均负载值(load average: 0.12, 0.08, 0.05),分别代表过去 1、5、15 分钟的就绪队列平均长度。
3、按 P 按键按 CPU 使用率降序排列进程;按 M 按内存使用率排序;按 T 按运行时间排序。
4、按 q 退出 top 界面。
二、使用 htop 命令增强交互体验
htop 是 top 的增强替代品,支持鼠标操作、颜色高亮、垂直/水平滚动及进程树视图,需预先安装,适合更直观地识别资源瓶颈。
1、执行 sudo apt install htop(Debian/Ubuntu)或 sudo yum install htop(CentOS/RHEL)安装。
2、运行 htop 启动界面。
3、使用方向键选择进程,按 F9 发送信号(如 kill),按 F4 进行模糊搜索进程名。
4、按 F10 或 q 退出。
三、使用 uptime 和 cat /proc/loadavg 查看静态负载值
uptime 提供系统运行时长与平均负载快照;/proc/loadavg 是内核维护的原始负载数据源,适用于脚本调用或日志采集。
1、运行 uptime,输出形如 14:22:01 up 3 days, 2:15, 2 users, load average: 0.45, 0.32, 0.28。
2、执行 cat /proc/loadavg,返回五组数值,前三个即为 1/5/15 分钟平均负载,第四个为“运行中/总进程数”(如 2/124),第五个为最近使用的 PID。
四、使用 vmstat 查看系统整体资源调度概况
vmstat 以固定间隔输出虚拟内存、进程、CPU 活动等统计摘要,可识别 I/O 等待、上下文切换异常等底层性能线索。
1、输入 vmstat 1 5 表示每秒刷新一次,共输出 5 行统计。
2、关注 r 列(就绪进程数)、b 列(不可中断睡眠进程数)、si/so(交换入/出 KB/s)、us/sy/id/wa(用户/CPU系统/空闲/I/O等待百分比)。
3、若 wa 持续高于 20%,表明存在磁盘 I/O 瓶颈。
五、使用 mpstat 查看多核 CPU 详细使用分布
mpstat 来自 sysstat 包,可单独展示每个逻辑 CPU 的利用率,用于定位单核过载或负载不均衡问题。
1、安装 sysstat:执行 sudo apt install sysstat(Debian/Ubuntu)或 sudo yum install sysstat(CentOS/RHEL)。
2、运行 mpstat -P ALL 1 3,每秒采样一次,共 3 次,显示所有 CPU 核心的 us、sy、id、wa 等指标。
3、对比各 CPU 的 %idle 值,若某核心长期低于 10%,而其他核心 idle 较高,则存在线程绑定或调度不均现象。











