如何检查RAM大小?

在计算机中查找RAM大小的命令是什么?我想以MB为单位查看结果。

4个回答


46值得注意的是:free -h --si 生成的输出是易于阅读的,以MB、GB等SI单位表示。 - Jollywatt
2free -h会以人类可读的格式输出(通常是以Gibibytes为基准的GiB)。但是,由于RAM通常以Gigabytes(以1000为基准)出售,而不是以Gibibytes(以1024为基准),所以free -h --si通常更好,正如@Jollywatt所说,可以将其以Gigabytes的形式输出。 - Gabriel Staples

打开终端(CTRL + ALT + T)...
运行以下命令以查看以KB为单位的RAM信息(1 KB等于1024字节)。
free

运行以下命令以查看内存信息(1 MB 等于 1024 KB)。
free -m

运行以下命令以查看内存信息(1 GB 等于 1024 MB)。
free -g

或者您可以运行以下命令以查看更多关于相同内容的信息:
free -h

26对我来说,“free -h”似乎最有用。 “所有输出字段都自动缩放为最短的三位数字单位”。 - craq

点击屏幕右上角的电源/齿轮图标(系统菜单),选择“关于此计算机”。您将看到可用内存的总量以“GiB”为单位。将该值乘以1024即可得到以“MiB”为单位的大小。
这个值(以及在控制台上使用“free -m”命令输出中显示为“Total”的值)是总物理RAM大小,减去分配给内部GPU的数量(如果您的计算机有一个)。
要查看安装的物理RAM总量,您可以运行“sudo lshw -c memory”命令,它将显示您安装的每个独立的RAM插槽,以及“系统内存”的总大小。这通常以“GiB”值呈现,您可以再次将其乘以1024以获得“MiB”值。

8我要给这个点赞,就是因为"sudo lshw -c memory"这部分,正好是我需要的。 - Cranky
1lshw -c memory FTW!在RHEL 7.9中以root身份运行,它会显示每个安装的RAM DIMM制造商(例如三星)、序列号、DIMM插槽、时钟速度和容量(以GiB为单位)。 - ron
sudo 对于 lshw 来说非常重要 - 否则你将无法获取实际的物理状态,该命令会在你不以超级用户身份运行时发出警告,但很容易忽略 :-) - jave.web

可用物理内存(以 MiB 为单位):
echo $(($(getconf _PHYS_PAGES) * $(getconf PAGE_SIZE) / (1024 * 1024)))

可用虚拟内存(MB):

echo $(($(getconf _AVPHYS_PAGES) * $(getconf PAGE_SIZE) / (1024 * 1024)))

..或者使用/proc/meminfo:
grep MemTotal /proc/meminfo | awk '{print $2 / 1024}'

要查看物理芯片信息,您可以使用dmidecode来提取DMI类型17(内存设备)的标记信息:

sudo dmidecode -t 17

这个信息告诉你关于所有安装的内存设备,包括类型、速度、制造商、外形尺寸等等。你还可以使用sudo dmidecode -t memory来获取更多一点的信息。

似乎是以1024为基础的mebibyte (MiB),而非MB。 - Pablo Bianchi
对于通过ssh运行的grep MemTotal /proc/meminfo命令,我给予点赞。它非常有效。 - Artif3x