Мониторинг загрузки ядер

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Мониторинг загрузки ядер

Непрочитанное сообщение Wave » 2009-01-06 20:55:11

Есть сервер с 8 ядрами (4 проца)
как можно мониторить загрзку каждого из ядер?
желательно из консоли

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35426
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Мониторинг загрузки ядер

Непрочитанное сообщение Alex Keda » 2009-01-06 20:55:27

top
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Fastman
ст. лейтенант
Сообщения: 1236
Зарегистрирован: 2006-07-07 10:20:38
Откуда: Минск. РБ

Re: Мониторинг загрузки ядер

Непрочитанное сообщение Fastman » 2009-01-06 22:01:28

Главное в жизни здоровье и любовь, остальное я все куплю.

Гость
проходил мимо

Re: Мониторинг загрузки ядер

Непрочитанное сообщение Гость » 2009-01-08 5:33:36

Wave писал(а):Есть сервер с 8 ядрами (4 проца)
как можно мониторить загрзку каждого из ядер?
желательно из консоли
вот пример вывода на двухядернике E8400:

Код: Выделить всё

last pid: 21846;  load avg:  0.00,  0.02,  0.00;    up 1+19:02:02      05:32:27
180 processes: 2 running, 172 sleeping, 2 stopped, 3 zombie, 1 waiting
CPU 0:   0.0% user,  0.0% nice,  0.0% system,  0.8% interrupt, 99.2% idle
CPU 1:   0.0% user,  0.0% nice,  0.0% system,  0.0% interrupt,  100% idle
Kern:   5392 ctxsw, 60 trap, 2 intr, 60366 soft, 76 flt
Mem:    604M Active, 1199M Inact, 1553M Wired, 27M Cache, 418M Buf, 571M Free
Swap:   4097M Total, 260K Used, 4097M Free

Гость
проходил мимо

Re: Мониторинг загрузки ядер

Непрочитанное сообщение Гость » 2009-01-08 5:36:31

ах, еще

Код: Выделить всё

vmstat -P
напр

Код: Выделить всё

 procs      memory      page                    disks     faults         cpu0     cpu1
 r b w     avm    fre   flt  re  pi  po    fr  sr ad4 ad6   in   sy   cs us sy id us sy id
 3 1 0   9190M   598M  3455   3   6   0  3702   9   0   0   16 3481 5739  6  2 92 18  1 81
 0 1 0   9190M   598M     1   0   0   0     0   0   0   0    2 1095 5802  0  1 99  3  1 96
 1 1 0   9190M   598M     0   0   0   0     0   0   0   0   55 2443 6124  1  1 99  3  0 97
 2 0 0   9190M   598M     0   0   0   0     0   0   0   0   69 2705 6423  0  1 99  2  1 97
 0 1 0   9190M   598M     0   0   0   0     0   0   0   0   86 3005 6238  0  1 99  2  1 97
^C

Гость
проходил мимо

Re: Мониторинг загрузки ядер

Непрочитанное сообщение Гость » 2009-01-08 5:37:23

Fastman писал(а):systat
где там разделение на процессоры/ядра? че-то ни в выводе, ни в man'е ни слова.

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: Мониторинг загрузки ядер

Непрочитанное сообщение Wave » 2009-01-08 20:00:03

а вот мой 8миядерный
top -P
last pid: 1039; load averages: 0.00, 0.03, 0.04 up 0+00:10:26 03:57:56
19 processes: 1 running, 18 sleeping
CPU: 0.0% user, 0.0% nice, 0.4% system, 3.5% interrupt, 96.1% idle
Mem: 6700K Active, 5888K Inact, 18M Wired, 32K Cache, 8880K Buf, 1968M Free
Swap: 4063M Total, 4063M Free


не делит по ядрам ;(

что не так делаю?
ось FreeBSD 7.1

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: Мониторинг загрузки ядер

Непрочитанное сообщение Wave » 2009-01-08 20:17:20

dmesg
CPU: Intel(R) Xeon(TM) MP CPU 2.50GHz (2485.67-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0xf25 Stepping = 5
Features=0xbfebf9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,P AT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
Features2=0x4400<CNXT-ID,xTPR>
Logical CPUs per core: 2
real memory = 2147459072 (2047 MB)
avail memory = 2091814912 (1994 MB)
...
cpu0: <ACPI CPU> on acpi0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
fdc0: <floppy drive controller (FDE)> port 0x3f2-0x3f5 irq 6 drq 2 on acpi0
fdc0: does not respond

----------
я так понял что система видит вообще только один проц из 4х?

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

Re: Мониторинг загрузки ядер

Непрочитанное сообщение LMik » 2009-01-08 20:23:22

Wave писал(а):dmesg
CPU: Intel(R) Xeon(TM) MP CPU 2.50GHz (2485.67-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0xf25 Stepping = 5
Features=0xbfebf9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,P AT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
Features2=0x4400<CNXT-ID,xTPR>
Logical CPUs per core: 2
real memory = 2147459072 (2047 MB)
avail memory = 2091814912 (1994 MB)
...
cpu0: <ACPI CPU> on acpi0
p4tcc0: <CPU Frequency Thermal Control> on cpu0
fdc0: <floppy drive controller (FDE)> port 0x3f2-0x3f5 irq 6 drq 2 on acpi0
fdc0: does not respond

----------
я так понял что система видит вообще только один проц из 4х?
dmesg | grep cpu

Если больше чем cpu0 не видишь значит так и есть.

SMP в ядро включить срочно. Если не поможет шить биос.
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: Мониторинг загрузки ядер

Непрочитанное сообщение Wave » 2009-01-08 20:53:56

# To make an SMP kernel, the next two lines are needed
options SMP # Symmetric MultiProcessor Kernel
device apic # I/O APIC

SMP включен, БИОС последний

Аватара пользователя
LMik
капитан
Сообщения: 1852
Зарегистрирован: 2007-07-17 9:14:39
Откуда: МО
Контактная информация:

Re: Мониторинг загрузки ядер

Непрочитанное сообщение LMik » 2009-01-08 21:12:10

Wave писал(а):# To make an SMP kernel, the next two lines are needed
options SMP # Symmetric MultiProcessor Kernel
device apic # I/O APIC

SMP включен, БИОС последний
Покаж полный dmesg
BSD... Join the dark side.
Виpус детям не игpушка, не товаpищ и не дpуг!

Гость
проходил мимо

Re: Мониторинг загрузки ядер

Непрочитанное сообщение Гость » 2009-01-08 21:59:16

[quote="Wave"]а вот мой 8миядерный
top -P
last pid: 1039; load averages: 0.00, 0.03, 0.04 up 0+00:10:26 03:57:56
19 processes: 1 running, 18 sleeping
CPU: 0.0% user, 0.0% nice, 0.4% system, 3.5% interrupt, 96.1% idle
Mem: 6700K Active, 5888K Inact, 18M Wired, 32K Cache, 8880K Buf, 1968M Free
Swap: 4063M Total, 4063M Free


не делит по ядрам ;(

что не так делаю?
ось FreeBSD 7.1[

Я не знаю был ли MFC в 7.1, но вот кусок dmesg

Код: Выделить всё

CPU: Intel(R) Core(TM)2 Duo CPU     E8400  @ 3.00GHz (3225.23-MHz K8-class CPU)
  Origin = "GenuineIntel"  Id = 0x10676  Stepping = 6
  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=0x8e3fd<SSE3,DTES64,MON,DS_CPL,VMX,SMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,SSE4.1>
  AMD Features=0x20100800<SYSCALL,NX,LM>
  AMD Features2=0x1<LAHF>
  TSC: P-state invariant
  Cores per package: 2
usable memory = 4279930880 (4081 MB)
avail memory  = 4121681920 (3930 MB)
ACPI APIC Table: <GBT    GBTUACPI>
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
 cpu0 (BSP): APIC ID:  0
 cpu1 (AP): APIC ID:  1
и sysctl

Код: Выделить всё

kern.smp.forward_roundrobin_enabled: 1
kern.smp.forward_signal_enabled: 1
kern.smp.topology: 0
kern.smp.cpus: 2
kern.smp.disabled: 0
kern.smp.active: 1
kern.smp.maxcpus: 32
kern.smp.maxid: 1
kern.sched.topology_spec: <groups>
 <group level="1" cache-level="0">
  <cpu count="2" mask="0x3">0, 1</cpu>
  <flags></flags>
  <children>
   <group level="3" cache-level="0">
    <cpu count="2" mask="0x3">0, 1</cpu>
    <flags></flags>
   </group>
  </children>
 </group>
</groups>
ЕМНИП, код в src/usr.bin/top/machine.c ориентируется на значения kern.smp.active

Код: Выделить всё

        modelen = sizeof(smpmode);
        if ((sysctlbyname("machdep.smp_active", &smpmode, &modelen,
            NULL, 0) != 0 &&
            sysctlbyname("kern.smp.active", &smpmode, &modelen,
            NULL, 0) != 0) ||
            modelen != sizeof(smpmode))
                smpmode = 0;

Wave
мл. сержант
Сообщения: 101
Зарегистрирован: 2008-09-26 22:06:25

Re: Мониторинг загрузки ядер

Непрочитанное сообщение Wave » 2009-01-11 11:59:34

Всем спасибо
проблему решил извращаясь с биосом
фря не видит процы, если в биосе стоит режим "оптимизация проц. времени для прерываний", хотя ВИНь прекрасно работал в таком режиме