Memory

無需 sudo 即可獲取記憶體類型和速度

  • September 8, 2020

在 CentOS 上,lshw可以dmidecode告訴你記憶體類型(例如 DDR3)和速度,但需要sudo或 root。

看起來/sys/devices/system/edac/mc/mc*/dimm*/dimm_mem_type有記憶體類型資訊但沒有速度。文件

有沒有辦法在沒有 sudo 的情況下獲得相同的資訊(記憶體類型和速度)?例如通過/sys

記憶體速度資訊只能從 DMI 獲得。很容易確認,當 lshw 查找資訊時,它是通過 DMI 抓取的。即使以 root 身份執行,lshw -short -C memory -disable dmi沒有 DMI 也只知道總記憶體。

這意味著這個問題實際上是在重新表述如何在沒有 root 的情況下獲得 DMI 解碼。兩個相關來源:

總結一下這兩個中的想法:

  • “如果你想讓非 root 使用者訪問所有 DMI 資訊,你可以將 /sys/firmware/dmi/tables 下文件的權限更改為 444(或將組設置為對你的系統有意義的東西,並設置權限到 440)在一些初始化腳本中。”
  • 您可以使用 sudo 來授予對 dmidecode/lshw 的訪問權限。
  • 如果您可以更改系統啟動,您可以讓一個初始化腳本將 DMI 資訊輸出到某個文本文件中。

但是如果你沒有和root有一些合作,是沒有辦法查出來的。

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