运维管理Linux服务器,监控CPU、内存使用率是日常基础操作。不管是VPS、独立服务器还是IDC托管机器,当网站卡顿、程序响应变慢、负载异常时,第一时间就要查看资源占用情况。本文整理Linux下查看CPU、内存的高频命令,附带参数说明、输出解读和适用场景,新手也能快速上手。

一、top:实时动态监控,最常用命令
top是Linux内置的交互式监控工具,几乎所有发行版都自带,可以实时刷新CPU、内存、进程负载,是排查服务器高占用的首选。
直接在终端输入:
- 第一行:系统运行时间、登录用户、平均负载(loadaverage),三个数值分别代表1分钟、5分钟、15分钟负载,单核服务器负载接近1就饱和;多核可以参考核心总数。
- %Cpu(s):CPU整体占用,us用户进程、sy内核进程、id空闲CPU,id数值越高代表CPU越空闲。
- KiBMem:物理内存总量、已用、空闲、缓存buff/cache。
- 下方进程列表:PID进程ID、USER运行用户、%CPU、%MEM、进程命令。
常用交互快捷键:
- P:按CPU使用率排序
- M:按内存使用率排序
- q:退出top界面
注意:top默认3秒刷新一次,可输入`top-d1`设置1秒刷新。
二、htop:可视化增强版top
htop界面更友好,色彩区分资源,支持鼠标操作,滚动查看进程,但是系统一般不会预装,需要手动安装。
CentOS:yuminstallhtop
Ubuntu/Debian:aptinstallhtop
执行命令:顶部直观展示CPU每个核心占用、内存、交换分区,操作逻辑简单,适合新手运维日常巡检。
三、free:查看内存使用情况
free命令专门查看内存,输出简洁,适合脚本调用或者快速查看内存概况。
参数`-h`以GB、MB人性化单位展示,不加参数默认KB。
输出字段解读:
- total:总内存
- used:已经被占用内存
- free:完全空闲内存
- available:系统可分配给新程序的内存(重点看这个,包含可回收缓存)
很多新手容易踩坑:cache和buffer是系统磁盘缓存,不算真正占用,判断内存是否不足优先看available,不要只看free。
四、vmstat:综合系统状态,看CPU上下文与内存
vmstat偏向底层状态统计,不仅看CPU内存,还能查看IO、上下文切换,适合排查性能瓶颈。
代表每2秒输出一次,一共输出5次。
重点字段:us(用户CPU)、sy(系统CPU)、id空闲,si、so代表交换分区读写,si持续大于0说明内存不足,系统频繁使用swap。
五、mpstat:单独监控CPU,多核核心细分
top只能看整体,mpstat可以单独查看每一颗CPU核心的使用率,定位单核心跑满问题。
-PALL展示全部核心,2代表2秒刷新一次。
适合场景:程序单线程卡死,导致单个CPU100%,整体负载看起来不高,普通top不容易发现。
六、sar:历史资源统计,查看过去的负载
前面的命令大多只能看实时状态,sar可以查看历史CPU、内存记录,排查“刚刚突然卡顿”的问题。
sar需要安装sysstat包,默认开启日志记录,是服务器长期巡检、回溯故障的利器。
简单选型总结
- 临时实时看进程占用:优先`top`;喜欢美观界面选`htop`
- 只想快速看内存:`free-h`
- 排查单核心CPU爆满:`mpstat`
- 查看历史什么时候资源跑满:`sar`
- 综合看内存不足引发swap交换:`vmstat`
文章名称:《Linux服务器如何查看CPU和内存使用率?常用命令详解》
文章链接:https://www.idc500.com/12177.html
【声明】:优云主机测评 仅分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问优云主机测评 ,即表示您已经知晓并接受了此声明通告。
【关于安全】:任何 IDC商家都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。