当前位置:主机测评 主机资讯 正文

Linux服务器如何查看CPU和内存使用率?常用命令详解

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

Linux服务器

一、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`
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权, 转载请注明出处。
文章名称:《Linux服务器如何查看CPU和内存使用率?常用命令详解》
文章链接:https://www.idc500.com/12177.html
【声明】:优云主机测评 仅分享信息,不参与任何交易,也非中介,所有内容仅代表个人观点,均不作直接、间接、法定、约定的保证,读者购买风险自担。一旦您访问优云主机测评 ,即表示您已经知晓并接受了此声明通告。
【关于安全】:任何 IDC商家都有倒闭和跑路的可能,备份永远是最佳选择,服务器也是机器,不勤备份是对自己极不负责的表现,请保持良好的备份习惯。
【声明】:本站宗旨是为方便站长、科研及外贸人员,请勿用于其它非法用途!站内所有内容及资源,均来自网络。本站自身不提供任何资源的储存及下载,若无意侵犯到您的权利,请及时与我们联系,邮箱
admin#idc500.com