URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81347
[ Назад ]

Исходное сообщение
"Подскажите, как запустить второй процессор"

Отправлено alexr , 26-Июл-08 13:19 
Здравствуйте.

Есть сервер HP Proliant c двухядерным процессором Intel(R) Xeon(TM) CPU 3.20GHz
Система FreeBSD 6.1
Ядро с поддержкой SMP

Проблема в том, что система не использует второй процессор.
Общая загрузка системы никогда не превышает 50%
USER     PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root      10 100.0  0.0     0     8  ??  RL    4:25PM   0:00.00 [idle: cpu1]
root      11 65.8   0.0     0     8  ??  RL    4:25PM 791:46.20 [idle: cpu0]

sysctl -a | grep cpu
kern.threads.virtual_cpu: 2
kern.sched.ipiwakeup.onecpu: 0
kern.ccpu: 1948
kern.smp.maxcpus: 16
kern.smp.cpus: 2
debug.cpufreq.lowest: 0
debug.cpufreq.verbose: 0
debug.kdb.stop_cpus: 1
debug.PMAP1changedcpu: 0
hw.ncpu: 2
hw.acpi.cpu.cx_supported: C1/0
hw.acpi.cpu.cx_lowest: C1
hw.acpi.cpu.cx_usage: 100.00%
machdep.cpu_idle_hlt: 1
machdep.hlt_cpus: 2
machdep.hlt_logical_cpus: 0
machdep.logical_cpus_mask: 2
dev.cpu.0.%desc: ACPI CPU
dev.cpu.0.%driver: cpu
dev.cpu.0.%location: handle=\_PR_.CPU0
dev.cpu.0.%pnpinfo: _HID=none _UID=0
dev.cpu.0.%parent: acpi0
dev.cpu.0.freq: 3194
dev.cpu.0.freq_levels: 3194/-1 2794/-1 2395/-1 1996/-1 1597/-1 1197/-1 798/-1 399/-1
dev.cpu.1.%desc: ACPI CPU
dev.cpu.1.%driver: cpu
dev.cpu.1.%location: handle=\_PR_.CPU1
dev.cpu.1.%pnpinfo: _HID=none _UID=0
dev.cpu.1.%parent: acpi0
dev.acpi_throttle.0.%parent: cpu0
dev.cpufreq.0.%driver: cpufreq
dev.cpufreq.0.%parent: cpu0

Подскажите, что можно сделать?


Содержание

Сообщения в этом обсуждении
"Подскажите, как запустить второй процессор"
Отправлено Аноним , 26-Июл-08 13:32 
sysctl machdep.hyperthreading_allowed=1

"Подскажите, как запустить второй процессор"
Отправлено alexr , 26-Июл-08 14:30 
Прописал данную комманду
Кое-что изменилось
USER     PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root      10 99.1  0.0     0     8  ??  RL    2:49PM 1310:22.70 [idle: cpu1]
root      11 69.4  0.0     0     8  ??  RL    2:49PM 832:14.42 [idle: cpu0]

А как посмотреть какой процесс использует какое ядро.
Я так понял за это отвечает столбец C в комманде top

PID USERNAME  THR PRI NICE   SIZE    RES STATE    C   TIME   WCPU COMMAND
1099 root        1  96    0 43372K 42564K select  0   5:06  0.00% named
                                                   ^
Или нет?


"Подскажите, как запустить второй процессор"
Отправлено Аноним , 26-Июл-08 14:44 
Отвечает C, да.

Чтобы эта переменная инициализировалась при загрузке можешь прописать её в /etc/sysctl.conf (естественно просто machdep.hyperthreading_allowed=1 без sysctl :) )


"Подскажите, как запустить второй процессор"
Отправлено anonymous , 27-Июл-08 00:29 
>sysctl machdep.hyperthreading_allowed=1

не имеет никакого эффекта на dual-core cpu, не парьте мозги людям


"Подскажите, как запустить второй процессор"
Отправлено spry , 27-Июл-08 12:54 
>>sysctl machdep.hyperthreading_allowed=1
>
>не имеет никакого эффекта на dual-core cpu, не парьте мозги людям

Кхм. А как удостовериться что 7.0 использует оба ядра двуядерного проца?


"Подскажите, как запустить второй процессор"
Отправлено arachnid , 27-Июл-08 14:03 
>>sysctl machdep.hyperthreading_allowed=1
>
>не имеет никакого эффекта на dual-core cpu, не парьте мозги людям

угу, это только включение HT, что приводит к уменьшению общего быстродействия системы
для использования более одного цпу в ядро надо добавить строку
options SMP
в 6.1 не посмотрю, возможно потребуется добавить device apic, если нет