在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有过一些配合的话,是没办法查出来的。