回答:
次のコマンドを使用できます。
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つのメモリスロットがあり、現在1つのスロットしか使用していません。他のスロットでは、表示されます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スロットの数に等しい1つの整数になります。
インストールされている各RAMスティックのサイズを表示するコマンドは次のとおりです。
sudo dmidecode --type 17 | grep -i size
これは、空のRAMスロットの数、RAMスティックがインストールされているRAMスロットの数、およびインストールされている各RAMスティックのサイズを表示するため、非常に有益なコマンドです。
最大RAM容量(RAMを増やすことができる最大サイズ)を表示するコマンドは次のとおりです。
sudo inxi -m | grep capacity
この出力例は、コンピューターに4つのRAMスロット(2つの空のスロットと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容量 アレイ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
て、要約された詳細を取得することもできます。