温馨提示×

debian getconf怎么测内存

小樊
37
2026-10-04 15:13:46
栏目: 智能运维

在 Debian(及其他 Linux 发行版)里,getconf 本身不能直接测“已用/剩余内存”,它主要是用来查系统配置参数(比如页大小、地址位数等)。但你可以结合 getconf 算出物理内存大小。

1. 用 getconf 计算总物理内存

echo $(( $(getconf _PHYS_PAGES) * $(getconf PAGE_SIZE) ))

说明:

  • _PHYS_PAGES:系统物理内存总页数
  • PAGE_SIZE:每页字节数
  • 结果是字节数(总内存)

换成 MB / GB:

# MB
echo $(( $(getconf _PHYS_PAGES) * $(getconf PAGE_SIZE) / 1024 / 1024 ))

# GB
echo $(( $(getconf _PHYS_PAGES) * $(getconf PAGE_SIZE) / 1024 / 1024 / 1024 ))

2. 如果你是想“测内存使用情况”

getconf 做不到,应该用:

free -h

或

cat /proc/meminfo

示例:

free -h
              total        used        free
Mem:           7.7Gi       2.1Gi       5.6Gi

3. 常见误解

❌ getconf 测内存占用
✅ getconf 只能获取内存相关配置参数


总结

  • 总内存大小:getconf _PHYS_PAGES * PAGE_SIZE
  • 内存使用情况:用 free / /proc/meminfo

如果你是想写脚本、做监控,或者测“可用内存”,可以告诉我场景,我给你具体命令。

0 踩