freebsd 6.4 с\использует толь ко один процессор из 2х

Any discussions about UNIX OS (include Linux)

Moderator: sva

freebsd 6.4 с\использует толь ко один процессор из 2х

Postby Eugene V Boontseff on Tue Feb 23, 2010 1:54 pm

Уважаемые коллеги!
Обратил как-то внимание, что машинке, 3 года стоявшей на удаленной площадке, загрузка процессоров ниже 50% не падает. Запустил top и увидел:

Code: Select all
   PID USERNAME       THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU    COMMAND
    10 root             1 171   52     0K     8K CPU7   0   0:00 100.98% idle: cpu7
    14 root             1 171   52     0K     8K CPU3   0   0:00 100.98% idle: cpu3
    12 root             1 171   52     0K     8K CPU5   0   0:00 100.00% idle: cpu5
    16 root             1 171   52     0K     8K CPU1   0   0:00 100.00% idle: cpu1
    17 root             1 171   52     0K     8K RUN    0  51.9H  86.04% idle: cpu0
    13 root             1 171   52     0K     8K RUN    4  51.3H  47.90% idle: cpu4
    11 root             1 171   52     0K     8K CPU6   6  45.6H  46.24% idle: cpu6
    15 root             1 171   52     0K     8K RUN    2  50.7H  43.95% idle: cpu2


Опа, думаю.. один из процессоров (2 4-х ядерных), перестал работать за время аптайма.. Выключил комп, посмотрел в биосе - 2 проца.
Переинициализировал процессоры - 2 по-прежнему. Загружаю систему - топ уже честно 2-й проц не показывает вообще:
Code: Select all
   PID USERNAME       THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU    COMMAND
    10 root             1 171   52     0K     8K CPU7   0   0:00 100.98% idle: cpu7
    14 root             1 171   52     0K     8K CPU3   0   0:00 100.98% idle: cpu3
    12 root             1 171   52     0K     8K CPU5   0   0:00 100.00% idle: cpu5
    16 root             1 171   52     0K     8K CPU1   0   0:00 100.00% idle: cpu1

Из dmesg.boot относящееся к процессорам:

Code: Select all
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel(R) Xeon(TM) CPU 2.66GHz (2670.65-MHz 686-class CPU)
   Origin = "GenuineIntel"  Id = 0xf64  Stepping = 4
   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,SSE2,SS,HTT,TM,PBE>
   Features2=0xe4bd<SSE3,RSVD2,MON,DS_CPL,VMX,EST,CNXT-ID,CX16,xTPR,PDCM>
   AMD Features=0x20100000<NX,LM>
   AMD Features2=0x1<LAHF>
   Cores per package: 2
   Logical CPUs per core: 2
ACPI APIC Table: <INTEL  S5000PSL>
..
FreeBSD/SMP: Multiprocessor System Detected: 8 CPUs
  cpu0 (BSP): APIC ID:  0
  cpu1 (AP): APIC ID:  1
  cpu2 (AP): APIC ID:  2
  cpu3 (AP): APIC ID:  3
  cpu4 (AP): APIC ID:  4
  cpu5 (AP): APIC ID:  5
  cpu6 (AP): APIC ID:  6
  cpu7 (AP): APIC ID:  7
..
cpu0: <ACPI CPU> on acpi0
acpi_throttle0: <ACPI CPU Throttling> on cpu0
cpu1: <ACPI CPU> on acpi0
acpi_throttle1: <ACPI CPU Throttling> on cpu1
acpi_throttle1: failed to attach P_CNT
device_attach: acpi_throttle1 attach returned 6
cpu2: <ACPI CPU> on acpi0
acpi_throttle2: <ACPI CPU Throttling> on cpu2
acpi_throttle2: failed to attach P_CNT
device_attach: acpi_throttle2 attach returned 6
cpu3: <ACPI CPU> on acpi0
acpi_throttle3: <ACPI CPU Throttling> on cpu3
acpi_throttle3: failed to attach P_CNT
device_attach: acpi_throttle3 attach returned 6
cpu4: <ACPI CPU> on acpi0
acpi_throttle4: <ACPI CPU Throttling> on cpu4
acpi_throttle4: failed to attach P_CNT
device_attach: acpi_throttle4 attach returned 6
cpu5: <ACPI CPU> on acpi0
acpi_throttle5: <ACPI CPU Throttling> on cpu5
acpi_throttle5: failed to attach P_CNT
device_attach: acpi_throttle5 attach returned 6
cpu6: <ACPI CPU> on acpi0
acpi_throttle6: <ACPI CPU Throttling> on cpu6
acpi_throttle6: failed to attach P_CNT
device_attach: acpi_throttle6 attach returned 6
cpu7: <ACPI CPU> on acpi0
acpi_throttle7: <ACPI CPU Throttling> on cpu7
acpi_throttle7: failed to attach P_CNT
device_attach: acpi_throttle7 attach returned 6

Причем, dmesg.boot до перезагруски и после не отличается. Отличается слегка топ..
вопрос: вот из вис?
Eugene V Boontseff
 

Re: freebsd 6.4 с\использует толь ко один процессор из 2х

Postby Andriy Gapon on Tue Feb 23, 2010 1:54 pm

Похоже все-таки у тебя два _двух_-ядерных проца плюс HyperThreading, который и дает 2x2x2 = 8.
Судя по тому, что номера работающих процессоров показываются через один, что-то не так как раз с HyperThreading-ом.
Возможно какие-то настройки дезактивируют его.
Andriy Gapon
 

Re: freebsd 6.4 с\использует толь ко один процессор из 2х

Postby Eugene V Boontseff on Tue Feb 23, 2010 1:54 pm

Действительно так и есть.
Eugene V Boontseff
 

Re: freebsd 6.4 с\использует толь ко один процессор из 2х

Postby Andriy Gapon on Tue Feb 23, 2010 1:55 pm

Поделись деталями с народом для истории :)
Andriy Gapon
 

Re: freebsd 6.4 с\использует толь ко один процессор из 2х

Postby Eugene V Boontseff on Tue Feb 23, 2010 1:56 pm

Так и деталей нет, кроме моей дырявой памяти.
Забыл, что сервер был с 2-х ядерными процессорами а не 4-х и что есть такая штука - Hyper Threading)
В сервере этот гипер был включен, однако фря 6.4 его практически не использует. Либо на задачах этого сервера
(самба домен контроллер), либо вообще. Отключил в биосе и любуюсь теперь в топе на "честные" 4 core без каких-либо видимых потерь))
Eugene V Boontseff
 

Re: freebsd 6.4 с\использует толь ко один процессор из 2х

Postby Mykola Dzham on Tue Feb 23, 2010 1:56 pm

HT отключен по умолчанию из соображений безопасности. Если очень хочется в районе matchdep. есть рукоятка для включения.
Mykola Dzham
 

Re: freebsd 6.4 с\использует толь ко один процессор из 2х

Postby Eugene Grosbein on Tue Feb 23, 2010 1:57 pm

Hа таком железе - обновляйся до восьмерки или отключай половину.

http://lists.freebsd.org/pipermail/free ... 23269.html

> > There is a rumour about FreeBSD's shedulers...
> > That they are not so good for 8 cores and that you may get MORE speed
> > by disabling 4 cores if it's possible for your system.
> > Or even using uniprocessor kernel.
> >
> > Only rumour, though :-)
> >

true for 6.x, less true for 7.x, and not true for 8.x

Eugene
Eugene Grosbein
 


Return to UNIX

Who is online

Users browsing this forum: No registered users and 3 guests