Определить конфигурацию машины с помощью кода

Я пишу программу, где мне нужно знать о конфигурации машины. Код будет запущен в Linux. Я хочу найти следующее:

  1. Количество ядер процессора
  2. Количество гнезд CPU
  3. Количество дисков
  4. Если это процессор с 4 гнездами, то два гнезда расположены рядом друг с другом

Предоставляет ли Linux эту информацию в каком-либо файле, который я могу прочитать, чтобы получить эту информацию?

Каковы некоторые хорошие ресурсы для чтения о таких внутренних функциях Linux?

One Solution collect form web for “Определить конфигурацию машины с помощью кода”

 Does Linux expose this information in some file that I can read in to get this information? 1. Number of CPU Cores 2. Number of CPU Sockets 3. Number of Disks 4. If it's a 4 socket processor then which 2 sockets are adjacent to each other 

Да, информация о CPUs и Disks доступна в Linux.

/proc/cpuinfo содержит подробную информацию о CPU .

 eg cat /proc/cpuinfo 

Команда sudo fdisk -l предоставляет список дисков и их соответствующую информацию.

Эта ссылка содержит некоторые особенности в отношении /proc/cpuinfo .

Эта ссылка объясняет использование и выход sudo fdisk -l .

  • Как я могу определить, какие команды выполняются на процессоре?
  • VPS замерзает каждые несколько дней (rcu_sched_state обнаружен срыв на CPU x)
  • Есть ли короткий способ просмотра верхнего использования ресурсов (процессор, память или даже пропускная способность) программы после ее запуска?
  • Скрипт для загрузки ЦП отдельных ядер
  • cpulimit в скрипте bash, который запускает другие команды
  • Как получить информацию о процессоре на гостевом компьютере vmware
  • Управление вентиляцией Mint
  • Перечислите использование ЦП для каждого экрана
  • Как запустить термид с опцией --ignore-cpuid-check
  • Как назначить задачи для GPU
  • Как контролировать верхние приложения, используя CPU (и IO, если возможно) на графике?
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.