【问题标题】:Get DIMM & CPU Socket Information获取 DIMM 和 CPU 插槽信息
【发布时间】:2012-05-03 18:56:41
【问题描述】:

我想获取 Linux 中 PC 的 RAM 插槽 (DIMM) 和 CPU 插槽的数量。

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

任何人都可以告诉我另一种无需使用sudo/root 权限即可获得 DIMM 和 CPU 插槽的解决方案。

【问题讨论】:

    标签: linux


    【解决方案1】:

    唯一有信息的是 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(在这种情况下没有密码)。

    【讨论】:

    • @HrvojeT 它以文件的形式公开,因此您可以使用大多数语言的文件 API 来读取它。出于各种目的阅读它的哪些内容可能适合另一个问题
    • 我不明白。 Cat 看不懂这个。这是二进制文件吗?您是在谈论编程语言吗?
    • 这是一个二进制文件;代表计算机上的内存; cat 永远不会是读取此文件内容的合适工具。您需要使用file = open(‘/dev/mem’, ‘rb’) 之类的调用在python 中打开它。然而这个答案只是为了帮助某人运行命令dmidecode,它知道如何阅读/dev/mem
    猜你喜欢
    • 2017-11-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 2011-09-05
    • 2013-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多