温馨提示×

Debian getconf获取内存大小

小樊
47
2026-07-29 13:26:36
栏目: 智能运维

在 Debian(及其他 Linux 系统)中,可以使用 getconf 获取系统内存页大小,再结合 内存页数量 来计算内存大小。

1️⃣ 获取内存页大小

getconf PAGESIZE

getconf PAGE_SIZE

通常输出:

4096

表示每页 4096 字节(4KB)


2️⃣ 获取内存页数量

getconf _PHYS_PAGES

输出系统的物理内存页数量。


3️⃣ 计算总内存大小(示例)

echo $(( $(getconf _PHYS_PAGES) * $(getconf PAGESIZE) ))

单位是 字节

转换为 MB:

echo $(( $(getconf _PHYS_PAGES) * $(getconf PAGESIZE) / 1024 / 1024 ))

转换为 GB(更直观):

echo $(( $(getconf _PHYS_PAGES) * $(getconf PAGESIZE) / 1024 / 1024 / 1024 ))

4️⃣ 更推荐的方式(查看内存大小)

虽然 getconf 可以算,但 更常用、更准确 的方式是:

✅ 使用 free

free -h

✅ 使用 grep MemTotal

grep MemTotal /proc/meminfo

总结

方法 作用
getconf PAGESIZE 获取页大小
getconf _PHYS_PAGES 获取物理页数量
free -h 直接查看内存(推荐)
/proc/meminfo 详细内存信息

如果你是想 在脚本中精确计算内存大小getconf 是可行的;如果只是查看,建议用 free -h

需要我帮你写成一个 一键脚本 吗?

0