sudo 명령을 사용하지 않고 bash에서 메모리 정보를 얻는 방법

sudo 명령을 사용하지 않고 bash에서 메모리 정보를 얻는 방법

8 x 16384MB DIMM-1600 MT/s Samsung과 같은 메모리 정보를 표시하는 sudo를 사용하지 않고 bash 스크립트를 만드는 방법을 모릅니다. 메모리 수량 + 각 크기 + 유형 + 제조업체

답변1

sudo lshw -class memory | sed -n '/-bank/,$p' | sed -n '/cache/q;p' | egrep "bank|description|product|size|clock|vendor"
     *-bank:0
          description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3600 MHz (0.3 ns)
          product: XXXXX
          vendor: CRUCIAL
          size: 16GiB
          clock: 3600MHz (0.3ns)
     *-bank:1
          description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3600 MHz (0.3 ns)
          product: XXXXX
          vendor: CRUCIAL
          size: 16GiB
          clock: 3600MHz (0.3ns)
     *-bank:2
          description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3600 MHz (0.3 ns)
          product: XXXXX
          vendor: CRUCIAL
          size: 16GiB
          clock: 3600MHz (0.3ns)
     *-bank:3
          description: DIMM DDR4 Synchronous Unbuffered (Unregistered) 3600 MHz (0.3 ns)
          product: XXXXX
          vendor: CRUCIAL
          size: 16GiB
          clock: 3600MHz (0.3ns)

첫 번째는 발견 sed되지 않는 한 입력의 모든 것을 무시하고 -bank, 두 번째는 cache발견된 출력을 자릅니다. egrep은 파이프 기호로 구분된 단어가 포함된 문자열만 출력합니다. 쉘 전문가는 이 세 가지 처리 명령을 하나로 줄일 수 있지만 저는 그다지 능숙하지 않습니다.

달려가서 sudo lshw -class memory모든 것을 볼 수 있습니다.

관련 정보