리눅스 메모리 모델 확인 - linugseu memoli model hwag-in

OS

// 유형및커널버전정보 cat /etc/*-release | uniq // 구동시간및사용자정보 uptime

CPU

// 전체 정보 cat /proc/cpuinfo // 모델 정보 cat /proc/cpuinfo | grep 'model' | tail -1 // 물리 코어 수 정보 cat /proc/cpuinfo | grep 'processor' | wc -l

하드디스크, 디렉토리

// 파티션 별 용량 사용 현황 정보(Size: 총용량, Use : 사용량) df -h // 특정디렉토리 용량확인 du -sh /home // 특정디렉토리 용량확인(KB) du -s /home // 하위디렉토리 용량확인 du -s /var/*

메모리

// 전체 메모리 정보 cat /proc/meminfo | grep 'MemTotal'

// 메모리 사용 현황(total: 전체, used: 사용중, free: 여유)

free // 전체 메모리 슬롯 정보(뱅크) dmidecode -t 17 | egrep 'Memory|Device' | wc -l // 전체 메모리 슬롯 장착 수 정보 dmidecode -t 17 | egrep 'Memory|Size' | egrep -v 'No|Device' | wc -l // 전체 메모리 슬롯 장착 뱅크별 용량 정보 dmidecode -t 17 | egrep 'Memory|Size' | egrep -v 'No|Device'

프로세스

// 프로세스 현황정보(윈도우 작업관리자 역할) top // 전체프로세스 목록 ps -ef

// 특정 프로세스 정보 ps -ef | grep 'tomcat' // 프로세스 아이디로 정보확인 ps '아이디' // 현재위치정보(커서가 깜빡이는 위치가 최종 위치 이기도 합니다) pwd

기타

// 서버 모델 정보 dmidecode -s system-product-name // 메인보드 바이오스 버전 정보 dmidecode -s bios-version // 메인보드 바이오스 벤더(생산자) 정보 dmidecode -s bios-vendor // 메인보드 바이오스 일자 정보 dmidecode -s bios-release-date // 프로세스 현황정보(윈도우 작업관리자 역할) top

dmidecode 설치방법

// ubuntu apt-get install dmidecode // CentOS yum -y install dmidecode

※ dmidecode은 기본설치 프로그램 이며 없을 경우 설치를 진행 하여야 합니다.

컴파일까지 진행하여야 하는 경우는 다시 포스팅 하겠습니다.

PS. 여기까지 읽어 주셔서 감사합니다

개요 #

리눅스 서버에서 명령어Command를 이용해 메인보드의 메모리 슬롯 정보를 확인할 수 있다.

확인 가능한 핵심 정보 #

  • 전체 메모리 슬롯 개수
  • 사용중인 메모리 슬롯 개수
  • 증설 가능한 최대 메모리 용량
  • 메모리 제원정보 (Part Number, 규격, 사이즈, 제조사 등)

환경 #

  • OS : CentOS Linux release 7.6.1810 (Core)
  • Shell : bash
  • Package : dmidecode 3.1

전제조건 #

dmidecode 패키지가 이미 설치되어 있는 리눅스 시스템

작업절차 #

1. dmidecode 패키지 확인 #

패키지 관리자인 RPM을 사용해서 dmidecode 패키지가 설치되어 있는지 확인한다.

$ rpm -qa | grep dmidecode dmidecode-3.1-2.el7.x86_64

현재 서버에는 dmidecode 패키지 3.1-2 버전이 설치된 상태이다.

2. 서버 메모리 확인 #

$ free -m total used free shared buff/cache available Mem: 31670 2020 237 310 29412 28841 Swap: 32767 2 32765

-m은 메모리 용량을 MBMegabytes 단위로 출력한다.
서버의 전체 메모리 용량은 32GB이다.

3. 메인보드 메모리 슬롯 확인 (간단히) #

메인보드의 메모리 슬롯 정보를 간단하게 확인한다.

$ dmidecode -t 17 | egrep 'Memory|Size'

명령어 실행 결과는 다음과 같다.

Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: 16384 MB Memory Device Size: No Module Installed Memory Device Size: 16384 MB Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed Memory Device Size: No Module Installed

전체 24개 메모리 슬롯중 2개 메모리 슬롯을 사용중이다. 16GB 용량의 메모리 2개가 장착된 상태이다.
No Module Installed 는 빈 메모리 슬롯을 의미한다.

Tip. dmidecode -t 뒤의 숫자 의미 #

-t 옵션 뒤의 숫자는 Type Number 를 의미한다.
Type Number 값만 다르게 주면 메모리 뿐만 아니라 다양한 정보를 얻을 수 있다.
dmidecode의 Type Number 목록은 man dmidecode 명령어로 확인할 수 있다.

$ man dmidecode ... DMI TYPES The SMBIOS specification defines the following DMI types: Type Information ──────────────────────────────────────────── 0 BIOS 1 System 2 Baseboard 3 Chassis 4 Processor 5 Memory Controller 6 Memory Module 7 Cache 8 Port Connector 9 System Slots 10 On Board Devices 11 OEM Strings 12 System Configuration Options 13 BIOS Language 14 Group Associations 15 System Event Log 16 Physical Memory Array 17 Memory Device 18 32-bit Memory Error 19 Memory Array Mapped Address 20 Memory Device Mapped Address 21 Built-in Pointing Device 22 Portable Battery 23 System Reset 24 Hardware Security 25 System Power Controls 26 Voltage Probe 27 Cooling Device 28 Temperature Probe 29 Electrical Current Probe 30 Out-of-band Remote Access 31 Boot Integrity Services 32 System Boot 33 64-bit Memory Error 34 Management Device 35 Management Device Component 36 Management Device Threshold Data 37 Memory Channel 38 IPMI Device 39 Power Supply 40 Additional Information 41 Onboard Devices Extended Information 42 Management Controller Host Interface

메모리 슬롯 정보 확인시 자주 사용하는 Type Number #

TypeInformationCommand to run
16 Physical Memory Array dmidecode -t 16
17 Memory Device dmidecode -t 17

4. 메인보드 메모리 슬롯 확인 (자세히) #

메인보드의 메모리 슬롯 정보를 자세하게 확인한다.

명령어 실행 결과는 다음과 같다.

# dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 3.2.1 present. # SMBIOS implementations newer than version 3.1.1 are not # fully supported by this version of dmidecode. Handle 0x001B, DMI type 17, 84 bytes Memory Device Array Handle: 0x000F Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: No Module Installed Form Factor: DIMM Set: None Locator: PROC 1 DIMM 1 Bank Locator: Not Specified Type: Other Type Detail: Synchronous Speed: Unknown Manufacturer: UNKNOWN Serial Number: Not Specified Asset Tag: Not Specified Part Number: NOT AVAILABLE Rank: Unknown Configured Clock Speed: Unknown Minimum Voltage: Unknown Maximum Voltage: Unknown Configured Voltage: Unknown ... Handle 0x0022, DMI type 17, 84 bytes Memory Device Array Handle: 0x000F Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 16384 MB Form Factor: DIMM Set: 7 Locator: PROC 1 DIMM 8 Bank Locator: Not Specified Type: DDR4 Type Detail: Synchronous Registered (Buffered) Speed: 2933 MT/s Manufacturer: HPE Serial Number: Not Specified Asset Tag: Not Specified Part Number: P03050-091 Rank: 2 Configured Clock Speed: 2400 MT/s Minimum Voltage: 1.2 V Maximum Voltage: 1.2 V Configured Voltage: 1.2 V ... Handle 0x0024, DMI type 17, 84 bytes Memory Device Array Handle: 0x000F Error Information Handle: Not Provided Total Width: 72 bits Data Width: 64 bits Size: 16384 MB Form Factor: DIMM Set: 9 Locator: PROC 1 DIMM 10 Bank Locator: Not Specified Type: DDR4 Type Detail: Synchronous Registered (Buffered) Speed: 2933 MT/s Manufacturer: HPE Serial Number: Not Specified Asset Tag: Not Specified Part Number: P03051-091 Rank: 1 Configured Clock Speed: 2400 MT/s Minimum Voltage: 1.2 V Maximum Voltage: 1.2 V Configured Voltage: 1.2 V ...

메모리의 Part Number, 용량(Size), 폼팩터, 규격, 설정된 Clock 등의 유용한 정보를 얻을 수 있다.

5. 메인보드가 최대 지원하는 메모리 용량 확인 #

$ dmidecode -t 16 # dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 3.2.1 present. # SMBIOS implementations newer than version 3.1.1 are not # fully supported by this version of dmidecode. Handle 0x000F, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: Multi-bit ECC Maximum Capacity: 3 TB Error Information Handle: Not Provided Number Of Devices: 12 Handle 0x0010, DMI type 16, 23 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: Multi-bit ECC Maximum Capacity: 3 TB Error Information Handle: Not Provided Number Of Devices: 12

해당 서버는 총 2개의 Memory Array로 구성되어 있다.

각 Memory Array 당 지원하는 최대 메모리 용량(Maximum Capacity)은 3TB이다.
각 Memory Array 당 전체 메모리 슬롯(Number of Devices)은 12개이다.

Memory Array가 총 2개이므로, 서버 전체에 꽂을 수 있는 최대 메모리 용량은 6TB, 메모리 슬롯은 총 24개이다.

이상으로 메모리 구성정보 확인 절차를 마친다.

결론 #

서버 관리자에게 가장 중요한 업무는 서버의 네트워크 구성과 서비스 흐름 정보, 제원Spec을 제대로 파악하는 일이다.

dmidecode는 다양한 하드웨어 정보를 수집할 수 있는 유용한 명령어이다.
실무에서 잘 활용만 한다면 보다 더 많은 하드웨어 정보를 수집할 수 있다는 사실을 명심하도록 하자.

Toplist

최신 우편물

태그