Некоторое время я управлял парой старых машин HP на Debian и только недавно заметил, что они «распознают» и используют только один процессор. cat /proc/cpuinfo
показывает только вывод для процессора №0, то же самое с top
и т. д. И когда я снял системные крышки и нащупал радиаторы, то только по одному радиатору в каждом был горячий. я хорошенький убедитесь, что второй процессор в каждом не мертв, потому что проблема одинакова для них обоих.
Мне сказали, что мне нужно установить ядро SMP (кстати, эти системы 32-битные, так как они довольно старые), но когда я это сделаю uname -a
, Я получил:
Linux DL360-G3-3 2.6.32-5-686 #1 SMP Mon Feb 25 01:04:36 UTC 2013 i686 GNU/Linux
В SMP
Отчасти это приводит меня к мысли, что в моем ядре включен SMP, но системы по-прежнему отображают и используют только 1 процессор.
Кто-нибудь знает, что здесь не так?
РЕДАКТИРОВАТЬ:
Выход ls /sys/devices/system/cpu
:
cpu0 cpufreq cpuidle kernel_max offline online perf_events possible present
Выход dmidecode
(сокращено до информации о процессоре):
Processor Information
Socket Designation: Proc 1
Type: Central Processor
Family: Xeon
Manufacturer: Intel
ID: 29 0F 00 00 FF FB EB BF
Signature: Type 0, Family 15, Model 2, Stepping 9
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (Fast floating-point save and restore)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Hyper-threading technology)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Not Specified
Voltage: 1.5 V
External Clock: 533 MHz
Max Speed: 3600 MHz
Current Speed: 3066 MHz
Status: Populated, Idle
Upgrade: ZIF Socket
L1 Cache Handle: 0x0716
L2 Cache Handle: 0x0726
L3 Cache Handle: 0x0736
Handle 0x0400, DMI type 4, 32 bytes
Processor Information
Socket Designation: Proc 2
Type: Central Processor
Family: Xeon
Manufacturer: Intel
ID: 25 0F 00 00 FF FB EB BF
Signature: Type 0, Family 15, Model 2, Stepping 5
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
PSE (Page size extension)
TSC (Time stamp counter)
MSR (Model specific registers)
PAE (Physical address extension)
MCE (Machine check exception)
CX8 (CMPXCHG8 instruction supported)
APIC (On-chip APIC hardware supported)
SEP (Fast system call)
MTRR (Memory type range registers)
PGE (Page global enable)
MCA (Machine check architecture)
CMOV (Conditional move instruction supported)
PAT (Page attribute table)
PSE-36 (36-bit page size extension)
CLFSH (CLFLUSH instruction supported)
DS (Debug store)
ACPI (ACPI supported)
MMX (MMX technology supported)
FXSR (Fast floating-point save and restore)
SSE (Streaming SIMD extensions)
SSE2 (Streaming SIMD extensions 2)
SS (Self-snoop)
HTT (Hyper-threading technology)
TM (Thermal monitor supported)
PBE (Pending break enabled)
Version: Not Specified
Voltage: 1.5 V
External Clock: 533 MHz
Max Speed: 3600 MHz
Current Speed: 3066 MHz
Status: Populated, Enabled
Upgrade: ZIF Socket
L1 Cache Handle: 0x0710
L2 Cache Handle: 0x0720
L3 Cache Handle: 0x0730
Handle 0x0716, DMI type 7, 19 bytes
Как видите, первый процессор имеет статус «Заполнен, Холостой ход", а второй процессор имеет статус" Заполнено, Включено". Я почти уверен, что это означает, что это проблема ядра. У кого-нибудь есть другие мысли?
Эта статья о VMWare может быть полезна (http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1081)
Это актуально, поскольку ESX построен на Linux.
В основном измените настройки BIOS следующим образом:
Я явно не тестировал это разрешение в используемой вами системе, но я видел похожие проблемы на оборудовании того же возраста.
Итак, спустя столько времени выясняется, что по какой-то причине он просто «заработал». Фактически, он мог работать все время, а я просто не осознавал этого. Это немного странно, но CPU 2 и 4 получают ~ 90% работы, а CPU 1 и 3 получают ~ 10%, что объясняет, почему я почувствовал физическую разницу в температуре процессоров, когда я разобрал машину. . Тем не менее, спасибо за все ваши ответы.