Нормальный уровень interrupt

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Va_
рядовой
Сообщения: 36
Зарегистрирован: 2008-10-07 14:44:36

Нормальный уровень interrupt

Непрочитанное сообщение Va_ » 2012-07-29 10:51:02

Доброго дня!

Есть сервер с FreeBSD 8.2/i386, Celeron 2.8 GHz, 1024 RAM, HDD 1 TB, две сетевые. Из полезного, что он делает: NAT (pf), rtorrent, apache (только для gui к торрентам), samba. В общем, имхо, это не нагрузка то совсем. Работает стабильно.

Встал я на раздачу (отдача ~5МБайт/с ) и тут заметил следущее:

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

bsd# sysctl -a | grep temperature
hw.acpi.thermal.tz0.temperature: 64,0C
Как бы не критично. Однако:

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

last pid:  1710;  load averages:  0.17,  0.27,  0.24                                                                  up 0+00:39:22  14:43:36
106 processes: 4 running, 87 sleeping, 15 waiting
CPU:  3.1% user,  0.0% nice,  6.6% system, 12.5% interrupt, 77.7% idle
Mem: 35M Active, 46M Inact, 53M Wired, 26M Cache, 32M Buf, 837M Free
Swap: 2007M Total, 2007M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
   11 root        1 171 ki31     0K     8K RUN     30:28 75.29% idle
   12 root       15 -60    -     0K   120K WAIT     4:57 14.45% intr
 1011 val         3  44    0   250M 28992K kqread   2:52  8.50% rtorrent
  846 root        1  44    -     0K     8K RUN      0:31  0.59% ng_queue
    0 root        7   8    0     0K    48K -        0:26  0.00% kernel
    4 root        1  -8    -     0K     8K -        0:08  0.00% g_down
   13 root        1 -16    -     0K     8K -        0:06  0.00% yarrow
    3 root        1  -8    -     0K     8K -        0:03  0.00% g_up
    5 root        1 -16    -     0K     8K -        0:02  0.00% fdc0
 1107 root        1  44    0 10252K  6416K select   0:01  0.00% httpd
 1270 val         1  44    0  9436K  4500K select   0:00  0.00% sshd
 1124 www         1  44    0 10252K  6572K accept   0:00  0.00% httpd
 1278 www         1  44    0 10252K  6488K accept   0:00  0.00% httpd
 1291 www         1  44    0 10252K  6488K select   0:00  0.00% httpd
 1290 www         1  44    0 10252K  6488K accept   0:00  0.00% httpd
 1125 www         1  44    0 10252K  6564K select   0:00  0.00% httpd
  842 root        1  44    0  7844K  3824K select   0:00  0.00% mpd5
    7 root        1  44    -     0K     8K pftm     0:00  0.00% pfpurge
 1083 dhcpd       1  44    0  7388K  5376K select   0:00  0.00% dhcpd
 1694 root        1  44    0  3688K  1944K RUN      0:00  0.00% top
    2 root        1  -8    -     0K     8K -        0:00  0.00% g_event
   21 root        1  44    -     0K     8K syncer   0:00  0.00% syncer
  952 val         1  44    0  3708K  1864K select   0:00  0.00% screen
  374 _pflogd     1  44    0  3536K  1552K bpf      0:00  0.00% pflogd
   15 root        1 -16    -     0K     8K tzpoll   0:00  0.00% acpi_thermal
 1266 root        1  44    0  9436K  4500K sbwait   0:00  0.00% sshd
   14 root       20 -64    -     0K   160K -        0:00  0.00% usb
 1273 root        1  44    0  5568K  2944K pause    0:00  0.00% csh
  928 root        1  44    0  7620K  3260K select   0:00  0.00% nmbd
  931 root        1  44    0 14148K  6040K select   0:00  0.00% smbd
  702 root        1  44    0  3352K  1344K select   0:00  0.00% syslogd
    1 root        1  44    0  2912K   484K wait     0:00  0.00% init
   22 root        1 -16    -     0K     8K sdflus   0:00  0.00% softdepflush
 1272 val         1  44    0  3812K  1724K wait     0:00  0.00% su
 1174 root        1  44    0  3380K  1340K nanslp   0:00  0.00% cron
 1271 val         1  44    0  3632K  1796K wait     0:00  0.00% sh
   20 root        1 -16    -     0K     8K vlruwt   0:00  0.00% vnlru
   19 root        1 -16    -     0K     8K psleep   0:00  0.00% bufdaemon
 1110 root        1  44    0 10188K  6268K select   0:00  0.00% httpd
  584 root        1  44    0  1888K   584K select   0:00  0.00% devd
  367 root        1  76    0  3536K  1484K sbwait   0:00  0.00% pflogd
 1158 root        1  44    0  6712K  3768K select   0:00  0.00% sshd
 1245 root        1  76    0  3352K  1108K ttyin    0:00  0.00% getty
 1252 root        1  76    0  3352K  1108K ttyin    0:00  0.00% getty
 1206 root        1  76    0  3412K  1408K select   0:00  0.00% inetd
 1246 root        1  76    0  3352K  1108K ttyin    0:00  0.00% getty
 1251 root        1  76    0  3352K  1108K ttyin    0:00  0.00% getty
 1250 root        1  76    0  3352K  1108K ttyin    0:00  0.00% 
12.5% interrupt
interrupt плавает от 10 до 30. Не слишком ли много? Или это нормально?

На всякий случай.

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

bsd# vmstat -i
interrupt                          total       rate
irq0: clk                        2628785        999
irq8: rtc                         336400        127
irq10: vr0                      10584030       4025
irq12: skc0                       112234         42
irq14: ata0                       232586         88
Total                           13894035       5284

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

    1 users    Load  0,17  0,29  0,25                  29 июл 14:48

Mem:KB    REAL            VIRTUAL                       VN PAGER   SWAP PAGER
        Tot   Share      Tot    Share    Free           in   out     in   out
Act   89328    5408 19640732     9232  874636  count   119
All  120028    9208 21804052    27244          pages  1749
Proc:                                                            Interrupts
  r   p   d   s   w   Csw  Trp  Sys  Int  Sof  Flt        cow    6416 total
      1      41       12k  561 4397 6415  129  555        zfod   1001 clk irq0
                                                          ozfod   128 rtc irq8
 6,4%Sys  18,8%Intr  2,7%User  0,0%Nice 72,2%Idle        %ozfod  5161 vr0 irq10
|    |    |    |    |    |    |    |    |    |    |       daefr     5 skc0 irq12
===++++++++++>                                            prcfr   121 ata0 irq14
                                        27 dtbuf      312 totfr
Namei     Name-cache   Dir-cache     69978 desvn       74 react
   Calls    hits   %    hits   %      1120 numvn          pdwak
     244     244 100                   251 frevn          pdpgs
                                                          intrn
Disks   ad0                                         54988 wire
KB/t  57,89                                         38072 act
tps     121                                         52868 inact
MB/s   6,84                                         24328 cache
%busy    74                                        850308 free
                                                    33360 buf
Вот что то не то, да?
Последний раз редактировалось f_andrey 2012-07-29 11:01:09, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.

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

Va_
рядовой
Сообщения: 36
Зарегистрирован: 2008-10-07 14:44:36

Re: Нормальный уровень interrupt

Непрочитанное сообщение Va_ » 2012-07-29 13:17:55

Заменил сетевую карту, пробовал вставить в другой pci-слот - погоды не сделало.

Ответьте мне, может я зря себе мозг ем?

BlitzKrieg
ст. прапорщик
Сообщения: 538
Зарегистрирован: 2008-03-13 12:02:59

Re: Нормальный уровень interrupt

Непрочитанное сообщение BlitzKrieg » 2012-07-30 8:42:00

Не парься, пока 100% не будет :) Хочешь попробовать снизить нагрузку - попробуй polling. Тока о результатах отпишись.

Va_
рядовой
Сообщения: 36
Зарегистрирован: 2008-10-07 14:44:36

Re: Нормальный уровень interrupt

Непрочитанное сообщение Va_ » 2012-07-30 11:58:01

Итак, сделал ядро с polling'ом (кстати, сам до этого дошел). Всё равно спасибо BlitzKrieg.

Итак interrupt теперь выше 5% не поднмается, в среднем 0,5%.

Что хотел - того добился. Запариваться очень даже стоило :)

Единственное по поводу чего остались сомнения - это SMP-ядро. Нужно ли это использовать, если процессор одноядерный без HT?