Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

리눅스에서 명령줄 하나로 RAM 슬롯 빠르게 확인하는 방법

컴퓨터에 어떤 RAM 슬롯이 사용 중인지, 무엇이 장착되어 있는지 확인하는 방법은 두 가지가 있습니다. 첫 번째는 케이스를 직접 열어 확인하는 것입니다. 데스크톱이라면 볼트를 풀어야 하고, 노트북이라면 얇은 커버를 열어야 할 수도 있습니다. x86 또는 x86_64 리눅스 태블릿에서 이 작업을 시도하는 것은 상상조차 어렵습니다. 어느 쪽이든 이 방법은 추천하지 않습니다. 다행히 두 번째 방법은 거의 시간이 들지 않는 간단한 명령줄 도구를 사용하는 것입니다.


먼저 터미널을 열어야 합니다. 우분투 Unity Dash에서 'Terminal'을 검색하거나, 대부분의 데스크톱 환경에서 Ctrl+Alt+T를 누르면 됩니다. LXDE, Xfce4, Cinnamon, KDE 등 다른 플랫폼을 사용한다면 애플리케이션 메뉴나 Whisker 메뉴를 클릭한 뒤 시스템 도구(System Tools)에서 터미널을 선택하세요.

방법 1: DMI 테이블 디코더(dmidecode) 활용

케이스를 열지 않고 현재 사용 중인 RAM 슬롯 수를 확인하는 가장 쉬운 방법은 dmidecode라는 DMI 테이블 디코더 명령어를 사용하는 것입니다. 명령 프롬프트에 sudo dmidecode -t 16을 입력하고 엔터를 누르세요. 관리자 비밀번호를 요구받으면 입력한 뒤 엔터를 누르면 됩니다. 그러면 장착된 메모리 장치의 정확한 개수를 알려주는 출력 결과를 확인할 수 있습니다. 다만 이 정보는 실제 물리적 개수가 아닌 장치 기준으로 집계된 것이므로, 경우에 따라 실제와 다를 수 있습니다. 이럴 때는 다른 방법을 함께 시도하는 것이 좋습니다.

정보를 확인했다면 이번에는 sudo dmidecode -t 17을 입력하고 엔터를 눌러 컴퓨터 RAM 슬롯에 장착된 물리적 메모리 카드의 전체 목록을 확인하세요. DIMM, SODIMM 등 어떤 종류의 RAM 카드를 사용 중인지도 알려줍니다. 필요한 정보를 얻었다면 여기서 창을 닫으면 끝입니다. 단 두 개의 명령어만으로 원하는 정보를 손쉽게 얻을 수 있습니다.

방법 2: lshw(하드웨어 목록 조회) 유틸리티 활용

같은 작업을 수행할 수 있는 또 다른 간단한 명령줄 유틸리티가 있습니다. 다만 앞선 방법보다 훨씬 많은 텍스트가 출력될 수 있습니다. 대신 이번에는 단 한 번의 명령만 입력하면 되며, 출력량이 많아 터미널 화면에 다 담기지 않으므로 실행 후 위아래로 스크롤하며 확인하면 됩니다. sudo lshw -class memory를 입력하고 엔터를 누르세요. 다른 명령과 달리 이 도구는 즉시 결과가 나오지 않는다는 점에 유의하세요. 시스템의 수많은 하드웨어 장치를 직접 조사하기 때문에 보고되는 내용이 100% 정확하도록 설계되어 있기 때문입니다.

실행 과정에서 SCSI나 USB 같은 문구가 잠깐 화면에 나타났다 사라지는 것을 볼 수 있습니다. RAM 슬롯과는 전혀 상관없는 항목들이라 의외로 느껴질 수 있지만, 불필요한 정보이므로 그냥 넘어가면 됩니다. 구형 기기에서는 조사에 시간이 걸릴 수 있지만, 성능이 좋은 CPU를 탑재한 시스템이라면 거의 순식간에 완료됩니다. 노트북에서는 다소 느리게 진행될 수 있지만 역시 큰 문제는 없습니다.

프로그램이 실행을 마치면 상당한 분량의 텍스트가 출력됩니다. grep을 사용해 필터링하는 사용자도 있고, 단순히 위로 스크롤하며 살펴보는 사용자도 있습니다. 어느 쪽이든 찾아야 할 핵심은 각각의 메모리 뱅크(bank)입니다. 예를 들어 테스트에 사용한 시스템에서는 동일 제조사, 동일 클럭 속도의 4개 메모리 뱅크 정보가 반환되었습니다. 참고로 물리적 ID(Physical ID) 항목에 주의하세요. 유닉스 계열 시스템에서 흔히 그렇듯, 리눅스 커널은 1번이 아닌 0번부터 슬롯을 세기 시작합니다. 테스트 머신의 경우 4개 슬롯이 1~4가 아닌 0~3으로 번호가 매겨졌습니다. 메모리 카드가 0번 슬롯에 할당되었다고 해서 시스템이 이를 무시하는 것은 아니니 오해하지 마세요.

각 메모리는 동일한 비트 폭(bit width)을 가지는데, 이 정보는 대부분의 환경에서 중요하게 활용됩니다. 대부분의 사용자에게는 이 정도면 충분하며, 사용 중인 RAM의 종류를 파악하는 데 큰 도움이 됩니다. 교체용 RAM을 주문하거나 Wine 환경 설정에 필요한 정보를 얻을 수도 있습니다. 일부 PC 게임은 어떤 종류의 RAM을 사용하는지에 따라 동작이 달라지기 때문입니다. 가상 머신 구동을 위해 대량의 메모리를 장착한 리눅스 웹 서버처럼 RAM 카드가 매우 많은 시스템이라면 grep으로 정보를 정리하는 편이 좋습니다.

간단한 요약을 원한다면 sudo lshw -class memory | grep size를 입력하고 엔터를 누르세요. 테스트에 사용한 단순한 시스템은 4GB RAM을 4개 모듈로 나눠 장착한 수준이라 크게 의미가 없었지만, 96GB RAM을 탑재한 Xserve 같은 고성능 시스템이라면 이런 빠른 요약이 훨씬 유용할 것입니다.

마지막으로 드물긴 하지만, 이러한 도구가 반환하는 정보가 오해를 일으킬 수 있다는 점을 기억하세요. RAM 교체를 계획 중이고 철저하게 확인하고 싶다면 결국 케이스 안의 메모리 카드를 직접 점검하는 것이 가장 확실합니다. 또한 에뮬레이트된 RAM 뱅크가 있는 가상 머신에서 이런 명령을 실행하면 예측 불가능한 이상한 결과가 나올 수도 있습니다. 그럼에도 불구하고 이 정보는 대부분의 용도에 충분히 정확하므로 안심하고 활용해도 됩니다.

저자 소개

Kevin Arrows

케빈 애로우즈(Kevin Arrows)는 10년 이상의 업계 경력을 지닌 베테랑 기술 전문가입니다. Microsoft Certified Technology Specialist(MCTS) 자격증을 보유하고 있으며, 최신 기술 동향을 꾸준히 학습하는 데 깊은 열정을 가지고 있습니다. 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅 등 다양한 기술 분야에 걸쳐 폭넓게 글을 써왔으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 동료들에게 폭넓은 인정을 받고 있습니다.