답변:
이 명령을 사용할 수 있습니다 :
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
편집 : 슬롯 사용 작은 스크립트를 볼 수있는 대화 형 방법
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 개의 전체 슬롯)과 2 개의 4GB RAM 스틱 (8GB RAM)이 있음을 보여줍니다.
$ sudo dmidecode-유형 17 | grep '메모리 장치'--count 4 $ sudo dmidecode-유형 17 | grep -i 크기 크기 : 설치된 모듈 없음 크기 : 설치된 모듈 없음 크기 : 4096MB 크기 : 4096MB $ sudo inxi -m | 그렙 용량 어레이 -1 용량 : 32GB 장치 : 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
요약 된 세부 정보를 얻을 수도 있습니다 .