Linux и физические и виртуальные процессоры - PullRequest
1 голос
/ 24 ноября 2010

Как узнать, сколько процессоров использует машина linux (для приложения и для всей системы) и являются ли они физическими или виртуальными?

Ответы [ 3 ]

5 голосов
/ 24 ноября 2010

Команда

cat /proc/cpuinfo

Сообщит вам, сколько процессоров было обнаружено ядром.Я не уверен, что именно вы подразумеваете под «физическими» по сравнению с «виртуальными» процессорами - если только ОС не запущена в виртуализированной / эмулированной среде, все перечисленные здесь процессоры будут физическими.

Что касаетсякакие процессоры использует приложение, по умолчанию оно будет использовать все доступные процессоры.Даже если в процессе есть только один поток, этот поток может переключаться между процессорами, когда ядро ​​сочтет это необходимым.

Вы можете использовать команду taskset, чтобы установить привязку к процессору для ЦП, что приведет кограничить, на каких процессорах разрешено работать.Чтобы получить привязку процессора к процессу, запустите

taskset -p $PID_OF_PROCESS
1 голос
/ 24 ноября 2010

cat /proc/cpuinfo

0 голосов
/ 10 апреля 2014

для Linux вы набираете:
dmesg | grep DMI

Виртуальный хост-выход

[root @ myhost ~] # dmesg | grep DMI
DMI 2.3 присутствует.
DMI: Microsoft Corporation Виртуальная машина / Виртуальная машина, BIOS 090006 05/23/2012

[root @ myhost ~] # dmesg | grep -i virtual
DMI: Microsoft Corporation Виртуальная машина / Виртуальная машина, BIOS 090006 05/23/2012
Загрузка паравиртуализированного ядра на голом оборудовании
input: эмуляция кнопок мыши Macintosh как / devices / virtual / input / input1
scsi 0: 0: 0: 0: виртуальный диск Msft с прямым доступом 1.0 PQ: 0 ANSI: 4
вход: Microsoft Vmbus HID-совместимая мышь как / devices / virtual / input / input4


НА ПРИМЕРЕ ФИЗИЧЕСКОГО ХОЗЯЙСТВА

[root @ backdev1 ~] # dmesg | grep DMI
DMI 2.5 присутствует.
DMI: IBM System x3650 M3 - [7945AC1] - / 90Y4784, BIOS - [D6E153AUS-1.12] - 30 июня 2011 г.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...