2012-05-03 3 views
3

Я хочу получить количество слотов оперативной памяти (DIMM) и гнездо процессора ПК в Linux.Получить информацию о DIMM и CPU Socket

В Linux есть команда dmidecode, но эта команда должна выполняться с разрешениями sudo/root.

Любой может сказать мне другое решение для получения DIMM & Сокет процессора без использования sudo/root.

ответ

3

Единственное, что имеет информацию, это SMBIOS/DMI, и единственный способ получить доступ к этому - через /dev/mem.

Если вы обеспокоены тем, чтобы пользователь, имеющий слишком много привилегий с Судо, то вы можете добавить конкретное разрешение на запуск dmidecode конкретным пользователем:

пример заглушки из файла sudoers:

# Cmnd alias specification 
Cmnd_Alias DMI_COMMANDS = /usr/sbin/dmidecode -t memory 

dmiuser ALL= NOPASSWD: DMI_COMMANDS 

Это позволяет учетной записи dmiuser выполнять только команду dmidecode -t memory (без пароля в этом случае).

+0

И как читать/dev/mem? –

+0

@HrvojeT он отображается как файл, поэтому вы можете использовать файловые API большинства языков для его чтения. Какие биты его для чтения для разных целей потенциально подходят для другого вопроса – Petesh

+0

Я не понимаю. «Кошка» не может это прочитать. Является ли этот двоичный файл? Вы говорите о языках программирования? –

Смежные вопросы