Answers:
您可以使用以下命令:
sudo lshw -class memory
它会给你这样的输出:
*-memory
description: System Memory
physical id: 33
slot: System board or motherboard
size: 4GiB
*-bank:0
description: DIMM [empty]
physical id: 0
slot: ChannelA-DIMM0
*-bank:1
description: DIMM [empty]
physical id: 1
slot: ChannelA-DIMM1
*-bank:2
description: SODIMM DDR3 Synchronous 1333 MHz (0.8 ns)
product: AD73I1C1674EV
vendor: Fujitsu
physical id: 2
serial: 43D30100
slot: ChannelB-DIMM0
size: 2GiB
width: 64 bits
clock: 1333MHz (0.8ns)
*-bank:3
description: DIMM [empty]
physical id: 3
slot: ChannelB-DIMM1
在我的系统中,我有4个内存插槽,目前我仅使用一个插槽。在其他插槽中,您可以看到它显示empty
。
为了最大程度地支持内存使用:
sudo dmidecode -t 16
要么
sudo dmidecode -t memory
要么
sudo dmidecode | grep -i "Maximum Capacity:" | uniq
编辑:查看插槽使用小脚本的更多交互方式(由Serg建议)
sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count " slots for RAM"}'
sudo lshw -class memory | awk '/bank/ {count++} END {print "You have " count "slots for RAM"}'
lshw
芯片组支持的内存插槽,但计算机主板上实际上并不存在这些内存插槽。没有检查制造商的规格或内部查看,无法保证。
直接获取所有数字的另一种方法;
要获取插槽总数:
sudo dmidecode -t memory | grep -c '^Memory Device$'
获取使用的插槽数:
sudo dmidecode -t memory | grep -c -Po '^\tPart Number: (?!\[Empty\])'
要获得最大容量:
sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -c '^Memory Device$'
4
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -c -Po '^\tPart Number: (?!\[Empty\])'
1
ubuntu@ubuntu ~ % sudo dmidecode -t memory | grep -Po '^\tMaximum Capacity: \K.*'
32 GB
结果中存储设备sudo dmidecode --type 17
的数量等于存储插槽的数量,因此打印RAM插槽数量的命令为:
sudo dmidecode --type 17 | grep 'Memory Device' --count
该命令的结果将是一个等于RAM插槽数的整数。
显示每个已安装RAM棒的大小的命令是:
sudo dmidecode --type 17 | grep -i size
这是一个非常有用的命令,因为它显示了空RAM插槽的数量,已安装RAM棒的RAM插槽的数量以及每个已安装RAM棒的大小。
显示最大RAM容量(可以增加RAM的最大大小)的命令是:
sudo inxi -m | grep capacity
此示例输出显示计算机具有4个RAM插槽(2个空插槽和2个完整插槽),以及两个4GB RAM记忆棒(8GB RAM)。
$ sudo dmidecode --type 17 | grep'存储设备'--count 4 $ sudo dmidecode --type 17 | grep -i大小 大小:未安装模块 大小:未安装模块 大小:4096 MB 大小:4096 MB $ sudo inxi -m | grep容量 Array-1容量:32 GB设备:4 EC:无
dmidecode
显示可用于控制器的插槽数。最多有4种DMI类型,其中2种可以是内存阵列,而2种可以是特定插槽。2个不太常见。关于阵列数据,dmidecode / inxi中的信息极为不可靠,但实际的插槽数据通常非常可靠。如果要购买或升级RAM,则应始终检查产品规格,以确保inxi / dmidecode报告的内容是正确的。这尤其适用于最大RAM大小和阵列容量。*
我通过以下命令使用:
sudo dmidecode -t 17
出:
# dmidecode 3.0
Getting SMBIOS data from sysfs.
SMBIOS 2.7 present.
Handle 0x0009, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: SODIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1600 MHz
Manufacturer: Samsung
Serial Number: 78111110
Asset Tag: None
Part Number: K4B8G1646B-MYK0
Rank: Unknown
Configured Clock Speed: 1600 MHz
Handle 0x000A, DMI type 17, 34 bytes
Memory Device
Array Handle: 0x0008
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: SODIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: DDR3
Type Detail: Synchronous
Speed: 1600 MHz
Manufacturer: Samsung
Serial Number: 22800022
Asset Tag: None
Part Number: M471B5273CH0-YK0
Rank: Unknown
Configured Clock Speed: 1600 MHz
[ 注意 ]:
您还可以使用sudo dmidecode -t 16
来获取详细信息。