Есть двухпроцессорная система:
CPU: Intel(R) Pentium(R) 4 CPU 3.20GHz (3200.15-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0xf43 Stepping = 3
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SS
E2,SS,HTT,TM,PBE>
Features2=0x649d<SSE3,RSVD2,MON,DS_CPL,EST,CNTX-ID,CX16,<b14>>
AMD Features=0x20100000<NX,LM>
Logical CPUs per core: 2как можно увидеть текущую загрузку каждого проца отдельно?
FreeBSD 6.1-RELEASE
mpstat -P
>mpstat -P
mpstat -P ALL
mpstat: Command not found.
>>mpstat -P
>mpstat -P ALL
>mpstat: Command not found.
ядро собрано с
options SMP # Symmetric MultiProcessor Kernel
По моему, top одной из колонок показывает используемый процессом процессор.
>По моему, top одной из колонок показывает используемый процессом процессор.
В том то и дело что кроме 0 больше ничего не показывает, как б я не пытался загрузить сервер. И выше 60% загрузка процов не поднимается.
Вот и хочу промониторить каждый отдельно проц.
А dmesg чего пишет? Система подцепляет 2 процессора?
>А dmesg чего пишет? Система подцепляет 2 процессора?
Уже писал:
CPU: Intel(R) Pentium(R) 4 CPU 3.20GHz (3200.15-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0xf43 Stepping = 3
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SS
E2,SS,HTT,TM,PBE>
Features2=0x649d<SSE3,RSVD2,MON,DS_CPL,EST,CNTX-ID,CX16,<b14>>
AMD Features=0x20100000<NX,LM>
Logical CPUs per core: 2
Неужто нет решений?
>Неужто нет решений?Нажми единичку, може чего изменится :)
>>Неужто нет решений?
>
>Нажми единичку, може чего изменится :)
Не понял, где нажать?
>Есть двухпроцессорная система:
>CPU: Intel(R) Pentium(R) 4 CPU 3.20GHz (3200.15-MHz 686-class CPU)
>Origin = "GenuineIntel" Id = 0xf43 Stepping = 3
>Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SS
>E2,SS,HTT,TM,PBE>
>Features2=0x649d<SSE3,RSVD2,MON,DS_CPL,EST,CNTX-ID,CX16,<b14>>
>AMD Features=0x20100000<NX,LM>
>Logical CPUs per core: 2хиде у вас тута SMP?! Все что можно увидеть - HTT, который лучше отрубать.
# man smp
>как можно увидеть текущую загрузку каждого проца отдельно?
>
>FreeBSD 6.1-RELEASE
dmesg | grep -i smp
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
SMP: AP CPU #1 Launched!
>dmesg | grep -i smp
>FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
>SMP: AP CPU #1 Launched!
и
sysctl hw.ncpu
hw.ncpu: 2
sysctl machdep.hlt_cpus
machdep.hlt_cpus: 2
sysctl machdep.hlt_logical_cpus
machdep.hlt_logical_cpus: 0
но при этом:
mptable===============================================================================
MPTable
-------------------------------------------------------------------------------
MP Floating Pointer Structure:
location: BIOS
physical address: 0x000f5df0
signature: '_MP_'
length: 16 bytes
version: 1.4
checksum: 0x7d
mode: Virtual Wire-------------------------------------------------------------------------------
MP Config Table Header:
physical address: 0x000f1400
signature: 'PCMP'
base table length: 288
version: 1.4
checksum: 0x44
OEM ID: 'OEM00000'
Product ID: 'PROD00000000'
OEM table pointer: 0x00000000
OEM table size: 0
entry count: 29
local APIC address: 0xfee00000
extended table length: 0
extended table checksum: 0-------------------------------------------------------------------------------
MP Config Base Table Entries:
--
Processors: APIC ID Version State Family Model Step Flags
0 0x11 BSP, usable 6 8 6 0xfbff
--
Bus: Bus ID Type
0 PCI
1 PCI
2 PCI
3 ISA
--
I/O APICs: APIC ID Version State Address
4 0x11 usable 0xfec00000
--
I/O Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN#
INT active-lo level 0 19:A 4 19
INT active-lo level 0 19:A 4 19
INT active-lo level 0 19:A 4 19
INT active-lo level 0 20:A 4 17
INT active-lo level 1 5:A 4 17
INT active-lo level 2 2:A 4 21
INT active-lo level 0 18:A 4 22
INT active-lo level 0 17:A 4 23
ExtINT conforms conforms 3 0 4 0
INT conforms conforms 3 1 4 1
INT conforms conforms 3 0 4 2
INT conforms conforms 3 3 4 3
INT conforms conforms 3 4 4 4
INT conforms conforms 3 6 4 6
INT conforms conforms 3 7 4 7
INT active-hi edge 3 8 4 8
INT conforms conforms 3 9 4 9
INT conforms conforms 3 12 4 12
INT conforms conforms 3 13 4 13
INT conforms conforms 3 14 4 14
INT conforms conforms 3 15 4 15
--
Local Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN#
ExtINT conforms conforms 0 0:A 255 0
NMI conforms conforms 0 0:A 255 1===============================================================================
Есть ещё идеи?
>Есть ещё идеи?
Похоже нашёл причину:
sysctl machdep.hlt_logical_cpus 2
но почему-то в ноль не сбрасывается. :)
в чём может быть проблема?
процессор физически - один? одно или двуядерный?
если обычный P4 - выключить hyperthreading в биосе, smp в ядре и перестать считать это "несколькими процессорами".
>процессор физически - один? одно или двуядерный?
>если обычный P4 - выключить hyperthreading в биосе, smp в ядре и
>перестать считать это "несколькими процессорами".
К сожалению физ доступа нет к серверу и по косвенным признакам это оказался однопроцессорная машина :( с hyperthreading.