Загрузка определенного процессора

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

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
muff
проходил мимо
Сообщения: 2
Зарегистрирован: 2008-09-03 12:15:14

Загрузка определенного процессора

Непрочитанное сообщение muff » 2008-09-03 13:30:52

Всем привет.

Есть маршрутизатор на FreeBSD 7.0 AMD64. 4 двоядерных проца и т.д. Железо довольно производительное. Кроме маршруизации больше на этой машинке ничего не вертится.

Собственно проблема. Когда выростают потоки, один из процов загружен на 100% (процессоры загружаются поочередно), остальные простаивают. Как реализовать, чтобы процес taskq динамически обрабатывался несколькими процессорами? А то в данный момент они поочередно обрабатывают данный процесс. Собственно из-за этого уже нехватает производительности.

Вывод top -S

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

  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
   11 root        1 171 ki31     0K    16K CPU7   7 3120.4 100.00% idle: cpu7
   12 root        1 171 ki31     0K    16K CPU6   6 3103.0 100.00% idle: cpu6
   13 root        1 171 ki31     0K    16K CPU5   5 3102.9 100.00% idle: cpu5
   16 root        1 171 ki31     0K    16K CPU2   2 3094.4 100.00% idle: cpu2
   17 root        1 171 ki31     0K    16K CPU1   1 3092.6 100.00% idle: cpu1
   18 root        1 171 ki31     0K    16K RUN    0 2472.8 100.00% idle: cpu0
   14 root        1 171 ki31     0K    16K CPU4   4 1932.7 61.77% idle: cpu4
   15 root        1 171 ki31     0K    16K RUN    3 1938.5 58.50% idle: cpu3
   34 root        1 -68    -     0K    16K -      3 1181.8 44.09% em0 taskq
   35 root        1 -68    -     0K    16K CPU4   4 1189.2 39.45% em1 taskq
Через несколько минут:

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

last pid:  1901;  load averages:  1.11,  1.01,  1.03                                                                                 up 132+07:45:54 13:28:50
106 processes: 10 running, 79 sleeping, 17 waiting
CPU states:  0.0% user,  0.0% nice, 14.7% system,  0.1% interrupt, 85.2% idle
Mem: 260M Active, 3041M Inact, 476M Wired, 94M Cache, 214M Buf, 34M Free
Swap: 4096M Total, 4096M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C   TIME   WCPU COMMAND
   12 root        1 171 ki31     0K    16K CPU6   6 3104.6 100.00% idle: cpu6
   13 root        1 171 ki31     0K    16K CPU5   5 3104.6 100.00% idle: cpu5
   16 root        1 171 ki31     0K    16K CPU2   2 3096.1 100.00% idle: cpu2
   17 root        1 171 ki31     0K    16K CPU1   1 3094.3 100.00% idle: cpu1
   11 root        1 171 ki31     0K    16K CPU7   7 3122.1 99.37% idle: cpu7
   18 root        1 171 ki31     0K    16K RUN    0 2473.9 98.29% idle: cpu0
   35 root        1 -68    -     0K    16K -      4 1190.2 59.67% em1 taskq
   34 root        1 -68    -     0K    16K CPU3   3 1182.7 56.30% em0 taskq
   15 root        1 171 ki31     0K    16K RUN    3 1939.3 50.68% idle: cpu3
   14 root        1 171 ki31     0K    16K CPU4   4 1933.4 44.68% idle: cpu4
Реально как-то организовать что-то типа тредов на каждый процессор? Как вы уже догадались, сетевушки интеловые em-ки.

Хостинговая компания 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/

Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Загрузка определенного процессора

Непрочитанное сообщение zingel » 2008-09-10 1:29:06

конфиг ядра показывайте
Z301171463546 - можно пожертвовать мне денег

muff
проходил мимо
Сообщения: 2
Зарегистрирован: 2008-09-03 12:15:14

Re: Загрузка определенного процессора

Непрочитанное сообщение muff » 2008-09-10 12:29:52

FreeBSD **************.net.ua 7.0-STABLE FreeBSD 7.0-STABLE #1: Tue Apr 1 15:06:30 EEST 2008 root@************.net.ua:/usr/obj/usr/src/sys/ATLANTIS amd64

cpu HAMMER
ident ATLANTIS

# To statically compile in device wiring instead of /boot/device.hints
#hints "GENERIC.hints" # Default places to look for devices.

makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols

options SCHED_ULE # 4BSD scheduler
options PREEMPTION # Enable kernel thread preemption
options INET # InterNETworking
#options SCTP # Stream Control Transmission Protocol
options FFS # Berkeley Fast Filesystem
options SOFTUPDATES # Enable FFS soft updates support
options UFS_ACL # Support for access control lists
options UFS_DIRHASH # Improve performance on big directories
options PROCFS # Process filesystem (requires PSEUDOFS)
options PSEUDOFS # Pseudo-filesystem framework
options GEOM_PART_GPT # GUID Partition Tables.
options GEOM_LABEL # Provides labelization
options COMPAT_43TTY # BSD 4.3 TTY compat [KEEP THIS!]
options COMPAT_IA32 # Compatible with i386 binaries
options COMPAT_FREEBSD4 # Compatible with FreeBSD4
options COMPAT_FREEBSD5 # Compatible with FreeBSD5
options COMPAT_FREEBSD6 # Compatible with FreeBSD6
options KTRACE # ktrace(1) support
options SYSVSHM # SYSV-style shared memory
options SYSVMSG # SYSV-style message queues
options SYSVSEM # SYSV-style semaphores
options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options KBD_INSTALL_CDEV # install a CDEV entry in /dev
options ADAPTIVE_GIANT # Giant mutex is adaptive.
options STOP_NMI # Stop CPUS using NMI instead of IPI
options AUDIT # Security event auditing

# Make an SMP-capable kernel by default
options SMP # Symmetric MultiProcessor Kernel

# Bus support.
device acpi
device pci

# ATA and ATAPI devices
device ata
device atadisk # ATA disk drives
options ATA_STATIC_ID # Static device numbering

# RAID controllers
device twe # 3ware ATA RAID

# atkbdc0 controls both the keyboard and the PS/2 mouse
device atkbdc # AT keyboard controller
device atkbd # AT keyboard

device vga # VGA video card driver

device splash # Splash screen and screen saver support

# syscons is the default console driver, resembling an SCO console
device sc

### COM
device sio

# PCI Ethernet NICs.
device em # Intel PRO/1000 adapter Gigabit Ethernet Card
# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device miibus # MII bus support
device bge # Broadcom BCM570xx Gigabit Ethernet
device fxp # Intel EtherExpress PRO/100B (82557, 82558)

# Pseudo devices.
device loop # Network loopback
device random # Entropy device
device ether # Ethernet support
device pty # Pseudo-ttys (telnet etc)
device vlan

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
# Note that 'bpf' is required for DHCP.
device bpf # Berkeley packet filter

## Custom options
# NetGraph
options NETGRAPH
options NETGRAPH_ONE2MANY
options NETGRAPH_NETFLOW
options NETGRAPH_CISCO
options NETGRAPH_ETHER
options NETGRAPH_KSOCKET
options NETGRAPH_SOCKET
options NETGRAPH_TEE

options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_FORWARD
options IPFIREWALL_VERBOSE_LIMIT=1000
options IPFIREWALL_DEFAULT_TO_ACCEPT
options DUMMYNET
options HZ=1000
options DEVICE_POLLING


Аватара пользователя
zingel
beastie
Сообщения: 6204
Зарегистрирован: 2007-10-30 3:56:49
Откуда: Moscow
Контактная информация:

Re: Загрузка определенного процессора

Непрочитанное сообщение zingel » 2008-09-10 14:34:37

ничего не решает, и не решит в ближайшем будущем
Z301171463546 - можно пожертвовать мне денег

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

Re: Загрузка определенного процессора

Непрочитанное сообщение Alex Keda » 2008-09-10 21:18:35

а в рассылке не вы спрашивали?
там ответили вроде....
Убей их всех! Бог потом рассортирует...

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Загрузка определенного процессора

Непрочитанное сообщение paradox » 2008-09-10 21:49:27

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