dmidecode 메모리 키워드를 이용해서 메모리의 정보 및 제조사 까지 확인이 가능합니다.
root@choi:~# dmidecode -t memory # dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 2.6 present. Handle 0x0005, DMI type 16, 15 bytes Physical Memory Array Location: System Board Or Motherboard Use: System Memory Error Correction Type: None Maximum Capacity: 16 GB Error Information Handle: Not Provided Number Of Devices: 2 Handle 0x0006, DMI type 17, 28 bytes Memory Device Array Handle: 0x0005 Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits Size: 8192 MB Form Factor: SODIMM Set: None Locator: ChannelA-DIMM0 Bank Locator: BANK 0 Type: DDR3 Type Detail: Synchronous Speed: 1333 MT/s Manufacturer: Samsung Serial Number: 0057F09A Asset Tag: 9876543210 Part Number: M471B1G73EB0-YK0 Rank: Unknown Handle 0x0007, DMI type 17, 28 bytes Memory Device Array Handle: 0x0005 Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits Size: 8192 MB Form Factor: SODIMM Set: None Locator: ChannelB-DIMM0 Bank Locator: BANK 2 Type: DDR3 Type Detail: Synchronous Speed: 1333 MT/s Manufacturer: Samsung Serial Number: 8608E3FF Asset Tag: 9876543210 Part Number: M471B1G73EB0-YK0 Rank: Unknown |
메모리 키워드에서는 크게 Physical Memory Array와 Memory Device로 나누어집니다.
Physical Memory Array는 하나의 CPU 소켓에 함께 할당 된 물리 메모리의 그룹을 의미합니다. CPU(프로세서)는 NUMA라는 개념을 이용해서 CPU가 사용해서 각각의 CPU가 사용할 수 있는 로컬 메모리를 제공합니다. Physical Memory Array는 이 개념에서 시작하며, 지금 보고 있는 시스템은 1개의 CPU 소켓이 있기에 Physical Memory Array 영역도 1개 존재합니다.
Memory Device는 실제로 시스템에 꽂혀 있는 메모리를 의미하고 용량 및 제조사를 포함한 상세 스펙을 제공합니다.
다음은 디스크 정보를 확인하겠습니다.
디스크 정보를 확인하는 과정에서 가장 중요한 거는 물리적인 디바이스와 파일시스템 기준의 정보를 확인하는 방법 입니다.
먼저 파일시스템 기준으로 현재 시스템을 구성하고 있는 있는 파일 시스템을 확인하겠습니다.
root@choi:~# df -h Filesystem Size Used Avail Use% Mounted on udev 7.8G 0 7.8G 0% /dev tmpfs 1.6G 3.3M 1.6G 1% /run /dev/sda1 458G 31G 404G 8% / tmpfs 7.8G 8.0K 7.8G 1% /dev/shm tmpfs 5.0M 4.0K 5.0M 1% /run/lock tmpfs 7.8G 0 7.8G 0% /sys/fs/cgroup tmpfs 1.6G 16K 1.6G 1% /run/user/127 tmpfs 1.6G 0 1.6G 0% /run/user/1000 /dev/sdb1 8.0G 2.2G 5.9G 27% /media/storage /dev/sdb2 924G 801G 124G 87% /media/choi |
tmpfs를 제외하고 보게 되면 현재 시스템에는 /dev/sda1, /dev/sdb1, /dev/sdb2 이렇게 3개의 시스템이 마운트가 되어 있는것을 알 수 있습니다.
여기서 디스크명이 sda로 나와 있는데 있는데 이부분이 hda, vda 일수도 있습니다. 이 차이점에 대해서 알아보겠습니다.
시스템이 디스크와 통신하기 위해서 컨트롤러라는 부품이 있습니다 컨트롤러는 디스크를 사용하려는 쪽과 실제 디스크 사이에서 통신이 원할하게 이루어질 수 있도록 일종의 중개자 역할을 하는데 이 부품에 크게 2가지 타입이 있습니다. 2가지 타입은 IDE 와 SCSI 타입입니다. IDE는 개인용 컴퓨터를 위한 방식(병렬 통신), SCSI는 서버용 컴푸터를 이한 방식(직렬통신)이라고 볼수 있습니다. 현재 IDE는 대부분 사장되어 있는점 확인 부탁드립니다.
다음은 디스크 정보를 확인하는 방법입니다. 먼저 fdisk, parted 2개를 이용할 수 있는데 fdisk는 mbr 타입으로 디스크를 검색하고 parted는 gpt 타입으로 디스크를 검색하게 됩니다.
root@choi:/media# fdisk -l Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x040027c3 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 976771071 976769024 465.8G 83 Linux Disk /dev/sdb: 931.5 GiB, 1000204885504 bytes, 1953525167 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x87bf995a Device Boot Start End Sectors Size Id Type /dev/sdb1 2048 16779263 16777216 8G c W95 FAT32 (LBA) /dev/sdb2 16779264 1953519615 1936740352 923.5G 7 HPFS/NTFS/exFAT root@choi:/media# parted -l Model: ATA Samsung SSD 840 (scsi) Disk /dev/sda: 500GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 500GB 500GB primary ext4 boot Model: Seagate FreeAgent GoFlex (scsi) Disk /dev/sdb: 1000GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 8591MB 8590MB primary fat32 lba 2 8591MB 1000GB 992GB primary ntfs |
마지막으로 디스크의 상세 스펙을 확인하는 명령어를 알아보겠습니다.
smartctl 명령에 다양한 옵션을 통해 해당 디스크의 정보 및 상태에 대해서 알아볼수 있습니다. 상세한 옵션은 man 페이지를 확인 가능합니다.
저는 보통 -iA (기본 정보 및 스마트 데이터)를 사용합니다.
root@choi:/media# smartctl -iA /dev/sda smartctl 6.6 2016-05-31 r4324 [x86_64-linux-4.15.0-22-generic] (local build) Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org === START OF INFORMATION SECTION === Model Family: Samsung based SSDs Device Model: Samsung SSD 840 EVO 500GB Serial Number: S1DHNWAG200050A LU WWN Device Id: 5 002538 870095d40 Firmware Version: EXT0DB6Q User Capacity: 500,107,862,016 bytes [500 GB] Sector Size: 512 bytes logical/physical Rotation Rate: Solid State Device Device is: In smartctl database [for details use: -P show] ATA Version is: ACS-2, ATA8-ACS T13/1699-D revision 4c SATA Version is: SATA 3.1, 6.0 Gb/s (current: 6.0 Gb/s) Local Time is: Sat Aug 4 17:43:44 2018 KST SMART support is: Available - device has SMART capability. SMART support is: Enabled === START OF READ SMART DATA SECTION === SMART Attributes Data Structure revision number: 1 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 5 Reallocated_Sector_Ct 0x0033 100 100 010 Pre-fail Always - 0 9 Power_On_Hours 0x0032 098 098 000 Old_age Always - 5601 12 Power_Cycle_Count 0x0032 099 099 000 Old_age Always - 755 177 Wear_Leveling_Count 0x0013 099 099 000 Pre-fail Always - 10 179 Used_Rsvd_Blk_Cnt_Tot 0x0013 100 100 010 Pre-fail Always - 0 181 Program_Fail_Cnt_Total 0x0032 100 100 010 Old_age Always - 0 182 Erase_Fail_Count_Total 0x0032 100 100 010 Old_age Always - 0 183 Runtime_Bad_Block 0x0013 100 100 010 Pre-fail Always - 0 187 Uncorrectable_Error_Cnt 0x0032 100 100 000 Old_age Always - 0 190 Airflow_Temperature_Cel 0x0032 064 052 000 Old_age Always - 36 195 ECC_Error_Rate 0x001a 200 200 000 Old_age Always - 0 199 CRC_Error_Count 0x003e 099 099 000 Old_age Always - 240 235 POR_Recovery_Count 0x0012 099 099 000 Old_age Always - 161 241 Total_LBAs_Written 0x0032 099 099 000 Old_age Always - 5460875549 |
보시는 바와 같이 상세 모델명과 펌웨어버젼 그리고 상태 정보까지 모니터링 가능합니다. smart 데이터는 추후에 다시 이야기하도록 하겠습니다.
'리눅스 시스템 운영 ' 카테고리의 다른 글
꿀!!!팁!!! 리눅스 명령어 모음 1 (0) | 2021.03.01 |
---|---|
네트워크 정보 확인하기 (0) | 2018.08.04 |
CPU / BIOS 정보 확인하기 (0) | 2018.08.04 |
시스템 구성정보 확인 - uname (0) | 2018.08.02 |
리눅스 etc 폴더 이해하기 (0) | 2018.07.30 |