在 Debian(及其他 Linux 系统)中,可以使用 getconf 获取系统内存页大小,再结合 内存页数量 来计算内存大小。
getconf PAGESIZE
或
getconf PAGE_SIZE
通常输出:
4096
表示每页 4096 字节(4KB)
getconf _PHYS_PAGES
输出系统的物理内存页数量。
echo $(( $(getconf _PHYS_PAGES) * $(getconf PAGESIZE) ))
单位是 字节。
echo $(( $(getconf _PHYS_PAGES) * $(getconf PAGESIZE) / 1024 / 1024 ))
echo $(( $(getconf _PHYS_PAGES) * $(getconf PAGESIZE) / 1024 / 1024 / 1024 ))
虽然 getconf 可以算,但 更常用、更准确 的方式是:
freefree -h
grep MemTotalgrep MemTotal /proc/meminfo
| 方法 | 作用 |
|---|---|
getconf PAGESIZE |
获取页大小 |
getconf _PHYS_PAGES |
获取物理页数量 |
free -h |
直接查看内存(推荐) |
/proc/meminfo |
详细内存信息 |
如果你是想 在脚本中精确计算内存大小,getconf 是可行的;如果只是查看,建议用 free -h。
需要我帮你写成一个 一键脚本 吗?