温馨提示×

centos cpustat怎么看内存

小樊
46
2026-08-19 11:28:05
栏目: 智能运维

cpustat 本身不是用来查看内存的,它主要用于统计 CPU 使用情况
如果你在 CentOS 上想看 内存,一般不用 cpustat,而是用下面这些工具。


一、为什么 cpustat 看不到内存

cpustat 来自 sysstat 包,主要输出:

  • 每个 CPU 的使用率
  • 用户态 / 内核态 / 空闲 / IO 等待等

不包含内存信息


二、CentOS 查看内存的正确方式

✅ 1. free(最常用)

free -h

示例输出:

              total        used        free      shared  buff/cache   available
Mem:           7.8G        2.1G        1.2G        120M        4.5G        5.2G
Swap:          2.0G          0B        2.0G

含义:

  • total:总内存
  • used:已使用
  • free:完全空闲
  • buff/cache:缓存(可释放)
  • available:真正可用内存(最重要)

推荐看 available


✅ 2. top(实时查看)

top

在顶部可以看到:

MiB Mem : 8000.0 total, 1200.0 free, 2100.0 used, 4700.0 buff/cache

按:

  • M:按内存排序
  • q:退出

✅ 3. htop(更直观,需安装)

yum install -y htop
htop
  • 彩色显示
  • 支持鼠标
  • 内存、CPU 一目了然

✅ 4. vmstat(内存 + CPU 一起看)

vmstat 1

内存相关字段:

  • swpd:交换分区使用
  • free:空闲内存
  • buff / cache:缓存

✅ 5. /proc/meminfo(最底层)

cat /proc/meminfo

常用字段:

MemTotal
MemFree
MemAvailable
Buffers
Cached
SwapTotal
SwapFree

三、如果你一定要用 cpustat

cpustat

不能看内存
✅ 只能看 CPU 使用率,例如:

CPU  user  nice  system  idle  iowait
all  10.2   0.0    5.1   82.3    2.4

四、总结(推荐组合)

目的 命令
快速看内存 free -h
实时查看 top / htop
内存 + CPU vmstat 1
内存详情 /proc/meminfo

如果你愿意,我也可以帮你:

  • 分析你当前服务器的内存是否够用
  • 判断是否有内存泄漏
  • 解释 free -h 的输出是否异常

0