MemTotal 是物理内存总容量的唯一可信基准,单位 KB,可从 /proc/meminfo 直接读取;free -h 显示的是内核实际管理的可用总量;dmidecode 反映硬件标称容量,但需 sudo 且不保证内核启用。

如何查看Linux系统的内存大小

直接看 MemTotal 字段,它就是物理内存总容量,单位是 KB,其他方式都绕弯子。

free -h 快速确认总内存

这是最常用、最直观的方式:

/proc/meminfo 读取原始数值

所有内存工具底层都依赖这个文件,它最权威:

dmidecode 查物理插槽真实容量

当你要确认硬件是否插到位、有没有被屏蔽,就得绕过内核,直读 SMBIOS:

有个细节特别容易被忽视:内存总量从来不是“机器里插了多少”,而是“内核最终识别了多少”。/proc/meminfo 里的 MemTotal 才是唯一靠谱的判断基准,其他结果,本质上都只是基于它的展示或推导。要是 free -hdmidecode 的数值对不上,优先看前者;如果连 MemTotal 都明显偏小,比如远低于硬件标称规格,那基本可以确定,问题就出在 BIOS 设置、内核启动参数(例如 mem= 限制)或者硬件兼容性上。

本文转载于:https://www.php.cn/faq/2993130.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。