Помогите разобраться, что же грузит CPU

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

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Saddy
проходил мимо

Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Saddy » 2007-10-01 2:37:42

Перелез с Win2003+Athlon X2 4400 на FreeBSD 6.2 (amd64 + SMP) на Core2Duo, начались проблемы.
Никак не могу понять, откуда берётся большая нагрузка CPU, показываемая в top'е в итоге, ведь все процессы вместе не используют и десятой доли общей загрузки... Эта нагрузка не только визуальна, она действительно грузит систему.
На сервере крутится игровой сервер (два процесса) и mysql (5.1), очень нужно понять в чем причина - в железе или в каких-нибудь процессах...
Днем, при общем количестве подключений к серверу около 300т, CPU states колеблется от 40-50%, ночью, при 10-30 коннектах, 5-10%.

Вот несколько top'ов:

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

last pid: 83724;  load averages:  1.44,  1.37,  1.34    up 2+08:29:16  23:37:46 
54 processes:  3 running, 51 sleeping 
CPU states: 47.7% user,  0.0% nice, 14.8% system,  2.3% interrupt, 35.3% idle 
Mem: 2422M Active, 896M Inact, 290M Wired, 158M Cache, 214M Buf, 5584K Free 
Swap: 8192M Total, 10M Used, 8181M Free 

  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND 
80826 mysql      12  20    0   794M   312M kserel 0 105:01  0.00% mysqld 
83185 root        4  20  -15  2148M  2116M kserel 0  68:44  0.00% mangos-worldd
80854 root        4  20    0 24324K  7276K kserel 0   1:46  0.00% mangos-realmd

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

last pid: 83945;  load averages:  1.02,  1.02,  1.11    up 2+08:58:06  00:06:36
91 processes:  4 running, 72 sleeping, 15 waiting
CPU states: 40.1% user,  0.0% nice,  4.9% system,  3.4% interrupt, 51.7% idle
Mem: 2611M Active, 718M Inact, 291M Wired, 143M Cache, 214M Buf, 8908K Free
Swap: 8192M Total, 12M Used, 8180M Free
 
  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME    CPU COMMAND
   11 root        1 171   52     0K    16K RUN    0  35.5H 70.90% idle: cpu0
   10 root        1 171   52     0K    16K RUN    1  18.6H 31.54% idle: cpu1
   12 root        1 -44 -163     0K    16K WAIT   0  61:24  1.32% swi1: net
   23 root        1 -68 -187     0K    16K WAIT   0  53:20  1.03% irq20: em0
80826 mysql      10  20    0   794M   314M kserel 0 109:37  0.00% mysqld
   13 root        1 -32 -151     0K    16K WAIT   0 100:05  0.00% swi4: clock s
83185 root        4  20  -15  2326M  2299M kserel 0  95:12  0.00% mangos-worldd
   28 root        1 -68    0     0K    16K -      0  58:48  0.00% dummynet

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

last pid: 90395;  load averages:  0.20,  0.18,  0.24    up 2+12:17:35  03:26:05
62 processes:  2 running, 60 sleeping
CPU states: 10.5% user,  0.0% nice,  0.4% system,  0.0% interrupt, 89.1% idle
Mem: 2746M Active, 636M Inact, 184M Wired, 194M Cache, 214M Buf, 13M Free
Swap: 8192M Total, 19M Used, 8173M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME    CPU COMMAND
83185 root        4  20  -15  2427M  2406M kserel 1 201:41  0.00% mangos-worldd
80826 mysql      10  20    0   794M   334M kserel 0 123:11  0.00% mysqld
80854 root        4  20    0 24324K  7416K kserel 0   2:31  0.00% mangos-realmd
  486 root        1  96    0  7140K  1116K select 0   0:15  0.00% proftpd
 1701 root        1  96    0 16452K  1604K select 0   0:14  0.00% ssh
  716 root        1   8    0  3656K   940K nanslp 0   0:07  0.00% cron
  704 root        1  96    0  9460K  2092K select 0   0:05  0.00% sendmail
77695 saddy       1  96    0 30628K  2560K select 0   0:02  0.00% sshd
88183 root        1  96    0  7016K  1996K select 0   0:02  0.00% top
  422 root        1  96    0  3636K   896K select 0   0:02  0.00% syslogd
вот первые строки ps auwx (все неуказанные имеют %CPU=0):

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

USER     PID %CPU %MEM   VSZ   RSS  TT  STAT STARTED      TIME COMMAND
root      11 78.4  0.0     0    16  ??  RL   Fri03PM 2161:44.02 [idle: cpu0]
root      10  8.2  0.0     0    16  ??  RL   Fri03PM 1127:15.60 [idle: cpu1]
root      12  0.9  0.0     0    16  ??  WL   Fri03PM  62:16.99 [swi1: net]
root      23  0.8  0.0     0    16  ??  WL   Fri03PM  54:03.35 [irq20: em0]
root       0  0.0  0.0     0     0  ??  WLs  Fri03PM   0:00.00 [swapper]
root       1  0.0  0.0   900   108  ??  SLs  Fri03PM   0:00.39 /sbin/init --
root       2  0.0  0.0     0    16  ??  DL   Fri03PM   0:32.81 [g_event]
root       3  0.0  0.0     0    16  ??  DL   Fri03PM   8:33.35 [g_up]
root       4  0.0  0.0     0    16  ??  DL   Fri03PM   2:49.68 [g_down]

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение weec » 2007-10-01 9:36:30

а как же система?
для выяснения проблемы, top-а маловато будет

Saddy
проходил мимо

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Saddy » 2007-10-01 9:47:44

Что именно еще нужно показать? Я на все готов :))

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение weec » 2007-10-01 10:40:13

пожалуста выложите выводы `dmesg` и `vmstat -w 4`(vmstat в период нагруженности процессора)

Saddy
проходил мимо

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Saddy » 2007-10-01 11:02:10

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

%vmstat -w 4
 procs      memory      page                    disks     faults      cpu
 r b w     avm    fre  flt  re  pi  po  fr  sr ad12 ad14   in   sy  cs us sy id
 2 0 1 2963000 201308 1139   0   0   0 1165 307   0   0 2381  547 9266 36 11 53
 2 0 0 2963000 201256 1648   0   0   0 1647   0   1  51 2389 10913 9084 37  8 56
 3 0 0 2963000 201176 2081   0   0   0 2083   0   2   3 2581 12769 10240 46  7 4
7
 2 0 0 2963000 201136 1579   0   0   0 1580   0   0   1 2359 8910 8061 42  6 52
 0 0 0 2963000 201056 1395   0   0   0 1392   0   2  49 2433 10634 8727 37  6 56
 2 0 0 2963000 199892  364   0   0   0 362   0   0   2 2421 10900 9387 30  7 62
 2 0 0 2966292 198352  127   3   1   0  24   0   1  52 2466 16010 10130 34  6 60
 1 0 1 2970904 195960  253   0   0   0 217   0   1   3 2338 10432 8264 35  5 60
 2 0 0 2974796 193696  162   0   0   0 164   0   0   3 2154 11521 8801 25  5 70
 0 0 0 2975396 192480  779   0   0   0 805   0   4  52 2183 10789 8586 30  7 63
 2 0 0 2975416 192376 1953   0   0   0 1942   0   0  16 2307 12197 9571 31  7 62
 2 0 0 2975576 192152 1117   0   0   0 1104   0   4   3 1961 6652 7452 37  4 58
 2 0 0 2975884 191720 1821   0   0   0 1893   0   2  50 2108 11511 8596 35  8 57
^C

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

%cat /var/run/dmesg.boot
Copyright (c) 1992-2007 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 6.2-STABLE #0: Wed Sep 19 16:09:36 MSD 2007
    kembl@wow.aaanet.ru:/usr/src/sys/amd64/compile/WOW
ACPI APIC Table: <INTEL  DQ965GF >
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel(R) Core(TM)2 CPU          6420  @ 2.13GHz (2131.21-MHz K8-class CPU)
  Origin = "GenuineIntel"  Id = 0x6f6  Stepping = 6
  Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,C
MOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
  Features2=0xe3bd<SSE3,RSVD2,MON,DS_CPL,VMX,EST,TM2,<b9>,CX16,XTPR,<b15>>
  AMD Features=0x20100800<SYSCALL,NX,LM>
  AMD Features2=0x1<LAHF>
  Cores per package: 2
real memory  = 5033164800 (4800 MB)
avail memory = 4049391616 (3861 MB)
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
 cpu0 (BSP): APIC ID:  0
 cpu1 (AP): APIC ID:  1
ioapic0: Changing APIC ID to 2
ioapic0 <Version 2.0> irqs 0-23 on motherboard
kbd1 at kbdmux0
acpi0: <INTEL DQ965GF> on motherboard
acpi0: Power Button (fixed)
Timecounter "ACPI-fast" frequency 3579545 Hz quality 1000
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x408-0x40b on acpi0
cpu0: <ACPI CPU> on acpi0
acpi_perf0: <ACPI CPU Frequency Control> on cpu0
acpi_perf0: failed in PERF_STATUS attach
device_attach: acpi_perf0 attach returned 6
acpi_perf0: <ACPI CPU Frequency Control> on cpu0
acpi_perf0: failed in PERF_STATUS attach
device_attach: acpi_perf0 attach returned 6
acpi_throttle0: <ACPI CPU Throttling> on cpu0
cpu1: <ACPI CPU> on acpi0
acpi_perf1: <ACPI CPU Frequency Control> on cpu1
acpi_perf1: failed in PERF_STATUS attach
device_attach: acpi_perf1 attach returned 6
acpi_perf1: <ACPI CPU Frequency Control> on cpu1
acpi_perf1: failed in PERF_STATUS attach
device_attach: acpi_perf1 attach returned 6
acpi_throttle1: <ACPI CPU Throttling> on cpu1
acpi_throttle1: failed to attach P_CNT
device_attach: acpi_throttle1 attach returned 6
acpi_button0: <Sleep Button> on acpi0
pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
pci0: <ACPI PCI bus> on pcib0
pci0: <display, VGA> at device 2.0 (no driver attached)
pci0: <simple comms> at device 3.0 (no driver attached)
atapci0: <GENERIC ATA controller> port 0x20c0-0x20c7,0x20e4-0x20e7,0x20b8-0x20bf
,0x20e0-0x20e3,0x2080-0x208f irq 18 at device 3.2 on pci0
ata2: <ATA channel 0> on atapci0
ata3: <ATA channel 1> on atapci0
pci0: <simple comms, UART> at device 3.3 (no driver attached)
em0: <Intel(R) PRO/1000 Network Connection Version - 6.2.9> port 0x2020-0x203f m
em 0xe0300000-0xe031ffff,0xe0320000-0xe0320fff irq 20 at device 25.0 on pci0
em0: Ethernet address: 00:19:d1:df:21:cd
pcib1: <ACPI PCI-PCI bridge> at device 28.0 on pci0
pci1: <ACPI PCI bus> on pcib1
pcib2: <ACPI PCI-PCI bridge> at device 28.1 on pci0
pci2: <ACPI PCI bus> on pcib2
atapci1: <GENERIC ATA controller> port 0x1018-0x101f,0x1024-0x1027,0x1010-0x1017
,0x1020-0x1023,0x1000-0x100f mem 0xe0100000-0xe01001ff irq 17 at device 0.0 on p
ci2
ata4: <ATA channel 0> on atapci1
ata5: <ATA channel 1> on atapci1
pcib3: <ACPI PCI-PCI bridge> at device 28.2 on pci0
pci3: <ACPI PCI bus> on pcib3
pcib4: <ACPI PCI-PCI bridge> at device 28.3 on pci0
pci4: <ACPI PCI bus> on pcib4
pcib5: <ACPI PCI-PCI bridge> at device 28.4 on pci0
pci5: <ACPI PCI bus> on pcib5
pcib6: <ACPI PCI-PCI bridge> at device 30.0 on pci0
pci6: <ACPI PCI bus> on pcib6
pci6: <serial bus, FireWire> at device 3.0 (no driver attached)
isab0: <PCI-ISA bridge> at device 31.0 on pci0
isa0: <ISA bus> on isab0
atapci2: <Intel ICH8 SATA300 controller> port 0x20a8-0x20af,0x20dc-0x20df,0x20a0
-0x20a7,0x20d8-0x20db,0x2070-0x207f,0x2060-0x206f irq 19 at device 31.2 on pci0
ata6: <ATA channel 0> on atapci2
ata7: <ATA channel 1> on atapci2
pci0: <serial bus, SMBus> at device 31.3 (no driver attached)
atapci3: <Intel ICH8 SATA300 controller> port 0x2098-0x209f,0x20d4-0x20d7,0x2090
-0x2097,0x20d0-0x20d3,0x2050-0x205f,0x2040-0x204f irq 19 at device 31.5 on pci0
ata8: <ATA channel 0> on atapci3
ata9: <ATA channel 1> on atapci3
atkbdc0: <Keyboard controller (i8042)> port 0x60,0x64 irq 1 on acpi0
atkbd0: <AT Keyboard> irq 1 on atkbdc0
kbd0 at atkbd0
atkbd0: [GIANT-LOCKED]
orm0: <ISA Option ROMs> at iomem 0xcb800-0xcc7ff,0xcc800-0xcd7ff on isa0
sc0: <System console> at flags 0x100 on isa0
sc0: VGA <16 virtual consoles, flags=0x300>
sio0: configured irq 4 not in bitmap of probed irqs 0
sio0: port may not be enabled
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 8250 or not responding
sio1: configured irq 3 not in bitmap of probed irqs 0
sio1: port may not be enabled
vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
Timecounters tick every 1.000 msec
ipfw2 initialized, divert enabled, rule-based forwarding enabled, default to den
y, logging limited to 100 packets/entry by default
ad12: 114473MB <WDC WD1200JS-00MHB0 02.01C03> at ata6-master SATA150
ad14: 114473MB <WDC WD1200JS-00MHB0 02.01C03> at ata7-master SATA150
SMP: AP CPU #1 Launched!

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

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Alex Keda » 2007-10-01 12:05:14

и

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

iostat -w 1
тоже в период загрузки - строк 30
нагрузку сети помониторь в жэтот момент - у меня, например, есть openfire на машинке с доемнными юзерами - когда подклчается к нему моя копета - она тащит vcard для всех контактов - загрузка под 100% а в процессах почти по нулям.
при этом сетка нагружена очень хорошо и траффику куча...
уж как эта java это делает - я не знаю.
может что-то подобное и у тебя
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение weec » 2007-10-01 12:19:22

на лицо используется своп (paging, swaping) - тобишь рамы явно нехватает
постоянно используются жесткие диски

что-то предпринимали для оптимизации работы системы?
используйте ли POLLING?
как отражается такая нагрузка на геймплее?

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

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Alex Keda » 2007-10-01 12:24:59

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

Swap: 8192M Total, 19M Used, 8173M Free
я бы не сказал что используется...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение weec » 2007-10-01 12:34:33

lissyara, гляньте на раздел пейджинга, а также столбик `w` в разделе `procs`

и на будущее, `top` показывает состоянии системы в определенный момент времени (не включая среднюю загрузку процессора)
тобишь сейчас вам он показывает несколько свободных метров рамы, хотя секунды 2 назад таковой не наблюдалось и использовался раздел swap
Последний раз редактировалось weec 2007-10-01 13:25:18, всего редактировалось 2 раза.

Saddy
проходил мимо

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Saddy » 2007-10-01 12:36:39

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

%iostat -w 1
      tty             ad12              ad14             cpu
 tin tout  KB/t tps  MB/s   KB/t tps  MB/s  us ni sy in id
   0  463 44.33   4  0.17  18.78  22  0.41  29  7  9  2 53
   0  182  0.00   0  0.00   0.00   0  0.00  49  0  7  0 43
   0 1734  0.00   0  0.00  16.00   3  0.05  50  0  2  0 48
   0   60  0.00   0  0.00   0.00   0  0.00  49  0  3  1 47
   0  122 52.00   4  0.20  32.00  11  0.34  47  0  5  2 47
   0   59 78.04  54  4.08   0.00   0  0.00  39  0  6  3 52
   0   60  0.00   0  0.00   0.00   0  0.00  51  0  4  3 42
   0 1729  0.00   0  0.00  18.19 204  3.62  45  0  4  4 47
   0   60  0.00   0  0.00  16.00  79  1.23  43  0  6  0 51
   0   90  0.00   0  0.00   0.00   0  0.00  48  0  7  1 44
   0   60  0.00   0  0.00  27.83  23  0.62  50  0  5  0 44
   0   60  0.00   0  0.00   0.00   0  0.00  45  0  2  2 50
   0 1764  0.00   0  0.00   0.00   0  0.00  44  0  4  2 50
   0   60  0.00   0  0.00  16.00   5  0.08  45  0  4  2 48
   0   59  0.00   0  0.00   0.00   0  0.00  38  0  5  2 56
   0   71  0.00   0  0.00  16.00   1  0.02  49  0  3  2 46
   0   60  0.00   0  0.00   0.00   0  0.00  47  0  4  2 47
   0 1737  0.00   0  0.00  16.00   3  0.05  45  0 12  3 40
   0   60  0.00   0  0.00   0.00   0  0.00  50  0  5  2 44
   0   60  0.00   0  0.00  18.20 204  3.62  48  0  7  3 43
      tty             ad12              ad14             cpu
 tin tout  KB/t tps  MB/s   KB/t tps  MB/s  us ni sy in id
   0   60 16.00   5  0.08  16.00  72  1.12  51  0  8  2 39
   0  182  0.00   0  0.00  16.00   5  0.08  50  0  4  3 43
   0 1734 14.00  11  0.15   0.00   0  0.00  59  0  5  1 36
   0   60  0.00   0  0.00   0.00   0  0.00  50  0  1  1 48
   0   60  0.00   0  0.00   0.00   0  0.00  51  0  1  1 46
   0   60  0.00   0  0.00  16.00   3  0.05  47  0  6  1 45
   0   60  0.00   0  0.00  16.00   1  0.02  49  0  8  1 42
   0 1773  0.00   0  0.00  16.00   7  0.11  50  0  4  1 45
   0   89 66.00  17  1.09   0.00   0  0.00  39  0 11  2 49
   0   60 16.00   3  0.05  16.00   3  0.05  40  0  6  0 53
   0   60  9.58  24  0.22  18.30 194  3.46  44  0  8  3 44
   0   59  0.00   0  0.00  16.00   3  0.05  36  0  6  2 56

Saddy
проходил мимо

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Saddy » 2007-10-01 12:42:00

POLLING не использовал.
Своп вроде в пределах нормы, да и когда не используется вообще, загрузка остается.
В геймплее - лаги, т.е. задержки ответа.
Просто на win2003 таких проблем не было.

Обнаружил такую вещь - если сделать renice 20 процессу игры, то загрузка CPU моментально падает и вроде как начинает отображать соответствие с процессами! Значит дело все-таки в определенном процессе.
Только мне никак нельзя понижать приоритет игры, ибо это основной процесс сервера :))

Я так понимаю нужно разбираться с компиляцией этого процесса? или я что-то упускаю?

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение weec » 2007-10-01 13:14:07

)) то, что для функционирования одного процесса задействовано ещё много чего - не новость

для полноты данных выложите вывод `netstat -m`

Saddy
проходил мимо

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Saddy » 2007-10-01 13:20:30

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

%netstat -m
707/613/1320 mbufs in use (current/cache/total)
313/611/924/25600 mbuf clusters in use (current/cache/total/max)
313/112 mbuf+clusters out of packet secondary zone in use (current/cache)
0/0/0/0 4k (page size) jumbo clusters in use (current/cache/total/max)
0/0/0/0 9k jumbo clusters in use (current/cache/total/max)
0/0/0/0 16k jumbo clusters in use (current/cache/total/max)
802K/1375K/2178K bytes allocated to network (current/cache/total)
0/0/0 requests for mbufs denied (mbufs/clusters/mbuf+clusters)
0/0/0 requests for jumbo clusters denied (4k/9k/16k)
0/0/0 sfbufs in use (current/peak/max)
0 requests for sfbufs denied
0 requests for sfbufs delayed
0 requests for I/O initiated by sendfile
545 calls to protocol drain routines

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение weec » 2007-10-01 13:51:14

эта информация сгодится для оптимизации системы

на сколько я понимаю, Ваши игровые сервера используют MySQL
гляньте вывод `SHOW PROCESSLIST` из под mysql-консоли либо в phpmyadmin

Saddy
проходил мимо

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Saddy » 2007-10-01 14:06:04

тут вроде ничего криминального, большую часть времени - спим.

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

+------+----------------------+----------------------+--------+---------+------+-------+------------------+
| Id   | User                 | Host                 | db     | Command | Time | State | Info             |
+------+----------------------+----------------------+--------+---------+------+-------+------------------+
| 1028 | mangos               | localhost            | realmd | Sleep   |   11 |       | NULL             |
| 1029 | mangos               | localhost            | mangos | Sleep   |    0 |       | NULL             |
| 1030 | mangos               | localhost            | realmd | Sleep   |    2 |       | NULL             |
| 1124 | saddy                | XXXXXXXXX:50739 | NULL   | Sleep   |    8 |       | NULL             |
| 1125 | saddy                | XXXXXXXXX:50740 | NULL   | Query   |    0 | NULL  | SHOW PROCESSLIST |

+------+----------------------+----------------------+--------+---------+------+-------+------------------+

Saddy
проходил мимо

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Saddy » 2007-10-01 17:47:25

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

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

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Alex Keda » 2007-10-02 0:24:38

два десятка мегов - это не использование...
=========
у меня на джаббере тоже 140k в свапе...
при двух гигах свободной.
это не повод утверждатьч то оно совпится :)
Убей их всех! Бог потом рассортирует...

Saddy
проходил мимо

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Saddy » 2007-10-02 0:43:25

Урраа, мне ответили буржуи! :)
I think your mis-reading the line:

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

CPU states: 47.7% user,  0.0% nice, 14.8% system,  2.3% interrupt, 35.3% idle 
This is the percentage of time the CPU is spending in these states not how much CPU is being used by the processes.
Кому интересно - вот аналогичный тред на bsdforums.

В любом случае спасибо за ответы - пойду копать компиляцию mangos.

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение weec » 2007-10-02 9:42:57

lissyara, вы явно меня не понимайте
top показывает объём swap раздела использовавшегося системой с момента её загрузки
в своём прошлом сообщении я сослался на вывод vmstat за определенный промежуток времени, по которому уже можно судить используется ли swap-раздел, на сколько интенсивно применяются операции свопинга и пейджинга

Saddy, мой вам совет перейти на использование FreeBSD для архитектуры i386 - это уменьшит объём потребляемой памяти
так же стоит почитать материалы по оптимизации производительности FreeBSD, к примеру на opennet.ru, citforum.ru

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

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Alex Keda » 2007-10-02 13:04:44

на одном хостинге, pph-cgi, беда была - очень много соединения висело - туча процессов этого самого php-cgi
запустил top, - гиг в свопе.
сделал killall -9 php-cgi
запустил top, в свопе мегов 20, свободной - гиг с лишним...
==========
как-то практический опыт несогласуется с вашим утверждением...
или мы о разном :(
Убей их всех! Бог потом рассортирует...

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение weec » 2007-10-02 13:28:18

в том то и дело
в вашем случае раздел swap используется постоянно (swapping на лицо), а местный случай с кратковременными(не постоянными) обращениями к своп разделу (пейджинг)

и на счет практики, у нас тут не теория, так как рассматриваем реальный случай и основываем свои утверждения на статистических данных

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

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Alex Keda » 2007-10-02 16:28:45

не. там как раз нештатный случай - ибо в нормальных условиях - 2 гига - более чем достаточно.
Убей их всех! Бог потом рассортирует...

Saddy
проходил мимо

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Saddy » 2007-10-02 17:17:04

weec писал(а):Saddy, мой вам совет перейти на использование FreeBSD для архитектуры i386 - это уменьшит объём потребляемой памяти
так же стоит почитать материалы по оптимизации производительности FreeBSD, к примеру на opennet.ru, citforum.ru
Как вы видите, у меня есть процессы, кушающие по 2-3 Гб ОЗУ. А в перспективе - более 4х. Поэтому при всем желании перелезть на i386 я не могу.

Я понял про цифру CPU user, но тем не менее, по-прежнему не могу понять почему работает все хреновее чем на Win2003 (32bit). Там было все ясно - 2Гб виртуальной памяти на процесс и он вырубался, но проблем с производительностью не было!

У меня три момента, которые можно как-то корректировать - это ядро+настройки фри (типа лимитс), mysql и собственно сам игровой процесс. Последний можно корректировать меняя лишь версии gcc и autreconf, mysql я уж как только не правил. Все упирается в отсутствии ПОНИМАНИЯ ситуации и отсутствие реального опыта..

Не знаете, есть ли спецы, которые могли бы за небольшую плату (готоd отдать 20-30$ ну или по договоренности) удаленно наладить это дело? Просто уже две недели бьюсь, а даже не понял в чем собственно трудности :((

Аватара пользователя
weec
лейтенант
Сообщения: 948
Зарегистрирован: 2007-07-24 11:17:35
Откуда: Afghanistan
Контактная информация:

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение weec » 2007-10-02 18:20:41

Как вы видите, у меня есть процессы, кушающие по 2-3 Гб ОЗУ. А в перспективе - более 4х. Поэтому при всем желании перелезть на i386 я не могу.
можете подкрепить фактами свои слова?

P.S. - возьмусь помочь Вам, стучитесь в ICQ

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

Re: Помогите разобраться, что же грузит CPU

Непрочитанное сообщение Alex Keda » 2007-10-02 18:52:35

отпишитесь по результатам.
интересно...
=========
а вот агитация за пеерход на i386 - забавна.
Преимуществ минимум и работа с большими объёмами памяти через проставки...
Убей их всех! Бог потом рассортирует...