获取DIMM和CPU插槽信息

我想在Linux中获得一台PC的RAM插槽(DIMM)和CPU插槽的数量。

在Linux中,有一个命令dmidecode但是这个命令必须以sudo / root权限运行。

任何人都可以告诉我另一种解决scheme来获取DIMM和CPU插槽,而不使用sudo / root权限。

唯一有信息的是SMBIOS / DMI,访问这个的唯一方法是通过/dev/mem

如果您对使用sudo具有太多权限的用户感到担忧,那么您可以添加特定权限以由特定用户运行dmidecode:

sudoers文件中的示例存根:

 # Cmnd alias specification Cmnd_Alias DMI_COMMANDS = /usr/sbin/dmidecode -t memory dmiuser ALL= NOPASSWD: DMI_COMMANDS 

这允许dmiuser帐户只执行命令dmidecode -t memory (在这种情况下没有密码)。