无需 sudo 即可获取内存类型和速度

无需 sudo 即可获取内存类型和速度

在CentOS上,lshw可以dmidecode告诉你内存类型(例如DDR3)和速度但需要sudo还是root。

看起来/sys/devices/system/edac/mc/mc*/dimm*/dimm_mem_type有内存类型信息,但没有速度。文档

有没有办法在不使用 sudo 的情况下获取相同的信息(内存类型和速度)?例如通过/sys

答案1

内存速度信息只能从 DMI 获得。很容易确认,当 lshw 查找信息时,它是通过 DMI 获取信息的。即使以 root 身份运行,lshw -short -C memory -disable dmi没有 DMI 也只能知道总内存。

这意味着这个问题实际上是在重新表述如何在没有 root 的情况下获得 DMI 解码。两个相关来源:

总结一下这两个想法:

  • 如果你想让非 root 用户访问所有 DMI 信息,你可以将 /sys/firmware/dmi/tables 下文件的权限更改为 444(或者将组设置为对你的系统有意义的内容,并设置权限到 440)在某些初始化脚本中。”
  • 您可以使用 sudo 来授予对 dmidecode/lshw 的访问权限。
  • 如果您可以更改系统启动,则可以让 init 脚本将 DMI 信息输出到某个文本文件中。

但如果你没有和root有过一些配合的话,是没办法查出来的。

相关内容