Bash

如何在 bash 上不使用 sudo 命令獲取記憶體資訊

  • March 27, 2021

不知道如何在不使用 sudo 的情況下創建一個 bash 腳本,該腳本顯示記憶體資訊,如 8 x 16384 MB DIMM-1600 MT/s Samsung。記憶體數量+每個的大小+類型+製造商

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 僅輸出包含由管道符號分隔的任何單詞的字元串。shell 大師可能會將這三個處理命令減少到一個,但我不是那麼好。

你可以跑過去sudo lshw -class memory看看一切。

引用自:https://unix.stackexchange.com/questions/642412