Страница 1 из 1

Зависание FreeBSD 8.0

Добавлено: 2009-12-08 12:24:38
aleksuss
Доброго времени суток. Обновил ось до 8.0 на центральном маршрутизаторе, в котором 5 сетевых интерфейсов и который гоняет через себя порядка 1 Гбита трафика в обе стороны. И вот проблема в чем. После работы 3 - 4 дня по графикам сжирается вся память и сервак виснет, не отвечает по ssh и локально тоже висит, но при этом еще какое то время пинги идут и гоняет трафик. Кстати вся память уходит на Wired. Спасибо за советы.

Re: Зависание FreeBSD 8.0

Добавлено: 2009-12-08 13:48:48
Alex Keda
ну, там, top, systat, ...
а?
не?
телепаты издохли от нагрузки.

Re: Зависание FreeBSD 8.0

Добавлено: 2009-12-08 14:17:33
aleksuss
В дневное время нагрузка не значительная вечером может еще покажу. Просто фишка в том что умирает по степенно...
Вот график памяти:
Изображение

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

[root@router /home/admin]# netstat -w1
input (Total) output
packets errs bytes packets errs bytes colls
81897 0 45480290 81840 0 45929272 0
85124 0 44346952 85074 0 44758515 0
85711 0 44766259 85707 0 45016313 0
80311 0 44396370 80255 0 44737702 0
91837 0 44387558 91788 0 44694172 0
81491 0 46282714 81425 0 46576000 0
88464 0 44389655 88374 0 44661869 0
76414 0 40579514 76370 0 40843943 0
78685 0 38038040 78666 0 38207786 0
83720 0 43331730 83696 0 43643077 0
75397 0 42458206 75388 0 42668847 0
82800 0 40432799 82794 0 40643862 0
68465 0 40025246 68447 0 40197383 0
92308 0 44089058 92300 0 44331660 0
68313 0 39449305 68306 0 39640825 0
82766 0 40194794 82738 0 40380049 0
73861 0 42261561 73834 0 42378279 0
79281 0 40971446 79264 0 41177378 0
82455 0 40816733 82435 0 41058991 0
72576 0 39744903 72561 0 39935632 0

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

systat -v toр:

1 users Load 0.23 0.25 0.28 Dec 8 13:01

Mem:KB REAL VIRTUAL VN PAGER SWAP PAGER
Tot Share Tot Share Free in out in out
Act 34900 6364 304216 8060 1810340 count
All 56848 6836 1074100k 10396 pages
Proc: Interrupts
r p d s w Csw Trp Sys Int Sof Flt cow 26878 total
32 65k 1 194 22k 59k zfod atkbd0 1
ozfod 3933 em2 uhci0+
27.3%Sys 1.2%Intr 0.0%User 0.0%Nice 71.5%Idle %ozfod 5127 em3 irq17
| | | | | | | | | | | daefr uhci4++ 19
============== prcfr 1999 cpu0: time
3 dtbuf totfr 7834 em0 irq256
Namei Name-cache Dir-cache 100000 desvn react 5986 em1 irq257
Calls hits % hits % 667 numvn pdwak re0 irq258
50 frevn pdpgs 1999 cpu1: time
intrn
Disks ad6 161960 wire
KB/t 0.00 25436 act
tps 0 22196 inact
MB/s 0.00 176 cache
%busy 0 1810164 free
218128 buf

Re: Зависание FreeBSD 8.0

Добавлено: 2009-12-10 6:59:16
zar0ku1
А можно вывод по приложениям, что-то же у тебя всю память съело :Search:
вывод netstat -w1 тут вообще ни к чему

Re: Зависание FreeBSD 8.0

Добавлено: 2009-12-10 13:47:42
aleksuss
В том то ж и дело что приложения не хавают, их почти нет. Вот вывод top:

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

last pid: 32471;  load averages:  0.30,  0.26,  0.20                                                                                               up 1+06:18:48  12:42:53
32 processes:  1 running, 31 sleeping
CPU:  0.0% user,  0.0% nice,  7.1% system,  2.6% interrupt, 90.2% idle
Mem: 25M Active, 248M Inact, 887M Wired, 528K Cache, 212M Buf, 804M Free
Swap: 4096M Total, 4096M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
 1105 root        1  44    0 31620K 12220K select  0   0:31  0.00% snmpd
17545 nobody      8  44    0 30396K  8072K select  0   0:28  0.00% icecast
 1287 root        1  44    0 25968K  4424K select  2   0:01  0.00% sshd
16492 root        1  44    0  9288K  2408K select  3   0:01  0.00% screen
26368 admin       1  44    0 37896K  5096K select  3   0:00  0.00% sshd
  963 root        1  44    0  6976K  1536K select  2   0:00  0.00% syslogd
 1298 root        1  44    0  7904K  1580K nanslp  0   0:00  0.00% cron
30480 root        1  44    0  9288K  2144K pause   0   0:00  0.00% screen
16493 root        1  44    0 10164K  2808K wait    3   0:00  0.00% bash
26378 root        1  44    0 10176K  2752K wait    1   0:00  0.00% bash
26362 root        1  44    0 37896K  5064K sbwait  3   0:00  0.00% sshd
16495 root        1  44    0 10164K  2756K ttyin   3   0:00  0.00% bash
26369 admin       1  44    0 10164K  2744K wait    3   0:00  0.00% bash
26375 admin       1  44    0 21616K  1988K wait    2   0:00  0.00% su
32471 root        1  44    0  9284K  2244K CPU0    0   0:00  0.00% top
  761 root        1  44    0  3204K   592K select  1   0:00  0.00% devd
 1366 root        1  76    0  6844K  1276K ttyin   3   0:00  0.00% getty
 1365 root        1  76    0  6844K  1276K ttyin   0   0:00  0.00% getty
 1368 root        1  76    0  6844K  1276K ttyin   1   0:00  0.00% getty
 1367 root        1  76    0  6844K  1276K ttyin   0   0:00  0.00% getty
 1371 root        1  76    0  6844K  1276K ttyin   3   0:00  0.00% getty
 1369 root        1  76    0  6844K  1276K ttyin   2   0:00  0.00% getty
 1370 root        1  76    0  6844K  1276K ttyin   2   0:00  0.00% getty
17569 root        1  44    0  6844K  1276K ttyin   1   0:00  0.00% getty
  120 root        1  76    0  2700K  1068K pause   1   0:00  0.00% adjkerntz

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

[root@router /usr/ports]# uptime 
12:43  up 1 day,  6:19
Wired уже 887М. Параллельно работает 7.0 и 7.1 такой картины нигде не наблюдаю. Кстати позавчера просапился до RELENG_8, обновил мир и ядро. Картина вроде как не поменялась. Но падение системы обычно происходит на четвертый день работы. Глюк очень интересный.
З.Ы. Уже третяя железка, так что на железо грешить видимо не стоит.

Re: Зависание FreeBSD 8.0

Добавлено: 2009-12-10 14:07:59
zar0ku1
а не из-за icecast ли утечка? посмотри повнимательнее за ним как он память кушает
тем более свап у тебя даже не кушается

интересно посмотреть top за 2-3 дня утром и вечером

Re: Зависание FreeBSD 8.0

Добавлено: 2009-12-10 15:00:57
aleksuss
Ну дело в том что icecast крутился и на старом роутере. Но такого не было. А картинка особо не меняется, просто Wired растет постепенно и все ну и idle меньше, так как вечером трафика больше гоняет через себя.

Re: Зависание FreeBSD 8.0

Добавлено: 2009-12-11 1:51:35
zar0ku1
aleksuss писал(а):Ну дело в том что icecast крутился и на старом роутере. Но такого не было. А картинка особо не меняется, просто Wired растет постепенно и все ну и idle меньше, так как вечером трафика больше гоняет через себя.
а что там за фаер, нат есть? или просто маршруты

Re: Зависание FreeBSD 8.0

Добавлено: 2009-12-11 5:14:28
aleksuss
Ната нет, просто маршруты.

Re: Зависание FreeBSD 8.0

Добавлено: 2009-12-13 15:14:29
aleksuss
Поставил 7.2, правда 32-битную. Глюк изчез.

Re: Зависание FreeBSD 8.0

Добавлено: 2010-01-20 8:57:14
nerik
У меня такая же проблема и я её обсуждал тута

Вообщем выявил, что это глюк фри 8, сейчас сижу на 7.2 И очень ею не доволен
Фря 8 отлично справлялась. Все ещё надеюсь, что глюк исправят. И я смогу перейти на неё и лицезреть свои 40% от 800%, чем постоянную кашу на 7.2 (ладно что пока работает).
15 root 1 171 ki31 0K 8K CPU3 3 98.2H 100.00% idle: cpu3
16 root 1 171 ki31 0K 8K CPU2 2 93.5H 100.00% idle: cpu2
12 root 1 171 ki31 0K 8K CPU6 6 86.1H 100.00% idle: cpu6
17 root 1 171 ki31 0K 8K RUN 1 81.6H 100.00% idle: cpu1
18 root 1 171 ki31 0K 8K CPU0 0 93.6H 99.37% idle: cpu0
11 root 1 171 ki31 0K 8K CPU7 7 64.9H 75.49% idle: cpu7
14 root 1 171 ki31 0K 8K CPU4 4 97.9H 71.19% idle: cpu4
13 root 1 171 ki31 0K 8K CPU5 5 57.6H 69.97% idle: cpu5
31 root 1 -68 - 0K 8K CPU5 5 40.7H 34.47% em0 taskq
55 root 1 -68 - 0K 8K - 4 37.0H 28.08% dummynet
33 root 1 -68 - 0K 8K CPU7 7 33.5H 26.95% em2 taskq
И кстати хотел узнать как у тебя дела на 7.2 и прыгает ли dummynet?

P.S. Извиняюсь за ссылки с другого форума, просто переписывать все обсуждение сюда глупо.

Re: Зависание FreeBSD 8.0

Добавлено: 2010-01-20 13:48:19
nerik
И кстати приведи свои sysctl по фаерволу и дамминету.

Re: Зависание FreeBSD 8.0

Добавлено: 2010-05-24 19:57:51
napTu2
Ну вышеописанную траблу со сжером lltable всей памяти запатчили в последней stable,
а вот у меня виснет по другому:
трафик гоняет, при попытке зайти по ssh сразу вываливает ошибку соединения,
на консоли не реагирует на клавиатуру кроме alt+F1-F4 и F12
Происходит с периодом от раза в сутки до недели-двух. От версии, что 8.0 что последняя stable, не зависит.
От железа не зависит, . Гоняется трафик роутером с ipfw и ipfw nat. Это почти всё, что есть общего между двумя разными роутерами.
Ну и самое главное, на что подозрение )))) , сидит на флешке в виде сборки Frenzy ))

Re: Зависание FreeBSD 8.0

Добавлено: 2010-05-25 10:58:38
napTu
вот опять
# ssh router5
ssh_exchange_identification: Connection closed by remote host
#

Re: Зависание FreeBSD 8.0

Добавлено: 2010-05-25 11:11:12
napTu
вопрос ведь вот в чем: как отловить причину?

Re: Зависание FreeBSD 8.0

Добавлено: 2011-06-17 9:13:39
Yarikello
napTu2 писал(а):Ну вышеописанную траблу со сжером lltable всей памяти запатчили в последней stable,
а вот у меня виснет по другому:
трафик гоняет, при попытке зайти по ssh сразу вываливает ошибку соединения,
на консоли не реагирует на клавиатуру кроме alt+F1-F4 и F12
Происходит с периодом от раза в сутки до недели-двух. От версии, что 8.0 что последняя stable, не зависит.
От железа не зависит, . Гоняется трафик роутером с ipfw и ipfw nat. Это почти всё, что есть общего между двумя разными роутерами.
Ну и самое главное, на что подозрение )))) , сидит на флешке в виде сборки Frenzy ))
у меня система 8.2 release amd64 и память все равно течет.(
lltable отжирает всю оперативку и сервер повисает.

Re: Зависание FreeBSD 8.0

Добавлено: 2011-06-17 9:56:08
Mox
Товарищи с проблемами по памяти из данного топика: как вы определяете, что "отжирает всю оперативку"?
По каким критериям, графикам и т.д.?

Re: Зависание FreeBSD 8.0

Добавлено: 2011-06-17 9:59:39
Yarikello

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

last pid: 25681;  load averages:  0.14,  0.18,  0.12    up 5+12:38:23  09:57:57
51 processes:  1 running, 50 sleeping
CPU:  1.9% user,  0.0% nice,  0.3% system, 12.4% interrupt, 85.4% idle
Mem: 44M Active, 38M Inact, 139M Wired, 24K Cache, 49M Buf, 266M Free
Swap: 2048M Total, 2048M Free
Wired растет с каждым днем +10-15 мегабайт.
доходит до размера оперативки и сервер неделю дико тормозит, ssh и прочие запросы с задержкой. Ну а потом просто перестает отвечать на запросы.

Re: Зависание FreeBSD 8.0

Добавлено: 2011-06-29 22:34:05
pst
Есть сервер FreeBSD 8.1-RELEASE, проработал без единого сбоя и ребута 3 месяца. Сейчас наблюдается следующая проблема, зависает сервер с разной переодичностью - сутки, неделя, час.
Ожиляется только по питанию, на клавиатуту не реагиеует.
На сервае стоит mpd5.5(pppoe) абонентов мало не более 50, трафик средний 70 мбит. quagga (bgp), ipfw. шейпирование ng_car.

В логах kenel panic не наблюдается.

Железо CPU: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz (2266.76-MHz 686-class CPU), real memory = 6442450944 (6144 MB), <Intel(R) PRO/1000 Network Connection version - 1.9.5> 2 шт.

Периодами в логах Limiting icmp ping response from 4769 to 100 packets/sec

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

/etc/sysctl.conf
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=2
net.inet.icmp.drop_redirect=1
net.inet.icmp.maskrepl=0
net.inet.icmp.icmplim=100

Re: Зависание FreeBSD 8.0

Добавлено: 2011-06-29 23:02:36
Yarikello
решил проблему зависания на 8.2. У меня был прописан statarp и раз в 15 минут по крону он перегружался. Оптимизировал скрипт чтобы дергался только при внесении изменений и доставил на всякий случай 4 гига памяти (а было 512) и wired перестал разрастаться.

Re: Зависание FreeBSD 8.0

Добавлено: 2011-06-30 9:14:50
pst
В момент зависания 21:40 перестал отвечать на пинг и ssh в логах следующее, в 22:27 ребут по питанию.

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

Jun 29 21:40:00 p-01 /usr/sbin/cron[71638]: (root) CMD (/usr/libexec/atrun)
Jun 29 21:44:00 p-01 /usr/sbin/cron[71640]: (operator) CMD (/usr/libexec/save-entropy)
Jun 29 21:45:00 p-01 /usr/sbin/cron[71652]: (root) CMD (/usr/libexec/atrun)
Jun 29 21:50:00 p-01 /usr/sbin/cron[71654]: (root) CMD (/usr/libexec/atrun)
Jun 29 21:55:00 p-01 /usr/sbin/cron[71657]: (operator) CMD (/usr/libexec/save-entropy)
Jun 29 21:55:00 p-01 /usr/sbin/cron[71658]: (root) CMD (/usr/libexec/atrun)
Jun 29 22:00:00 p-01 /usr/sbin/cron[71672]: (root) CMD (newsyslog)
Jun 29 22:00:00 p-01 /usr/sbin/cron[71673]: (operator) CMD (/usr/libexec/save-entropy)
Jun 29 22:00:00 p-01 /usr/sbin/cron[71674]: (root) CMD (/usr/libexec/atrun)
Jun 29 22:05:00 p-01 /usr/sbin/cron[71677]: (root) CMD (/usr/libexec/atrun)
Jun 29 22:10:00 p-01 /usr/sbin/cron[71679]: (root) CMD (/usr/libexec/atrun)
Jun 29 22:11:00 p-01 /usr/sbin/cron[71681]: (operator) CMD (/usr/libexec/save-entropy)
Jun 29 22:15:00 p-01 /usr/sbin/cron[71693]: (root) CMD (/usr/libexec/atrun)
Jun 29 22:20:00 p-01 /usr/sbin/cron[71695]: (root) CMD (/usr/libexec/atrun)
Jun 29 22:22:00 p-01 /usr/sbin/cron[71697]: (operator) CMD (/usr/libexec/save-entropy)
Jun 29 22:27:14 p-01 syslogd: restart
Jun 29 22:27:14 p-01 syslogd: kernel boot file is /boot/kernel/kernel
Jun 29 22:27:14 p-01 kernel: Copyright (c) 1992-2010 The FreeBSD Project.
Jun 29 22:27:14 p-01 kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
Jun 29 22:27:14 p-01 kernel: The Regents of the University of California. All rights reserved.
Jun 29 22:27:14 p-01 kernel: FreeBSD is a registered trademark of The FreeBSD Foundation.
Jun 29 22:27:14 p-01 kernel: FreeBSD 8.1-RELEASE #0: Mon Jun 13 01:13:19 MSD 2011
Jun 29 22:27:14 p-01 kernel: root@router:/usr/obj/usr/src/sys/PAE i386
Jun 29 22:27:14 p-01 kernel: Timecounter "i8254" frequency 1193182 Hz quality 0
Jun 29 22:27:14 p-01 kernel: CPU: Intel(R) Xeon(R) CPU           E5520  @ 2.27GHz (2266.76-MHz 686-class CPU)
Jun 29 22:27:14 p-01 kernel: Origin = "GenuineIntel"  Id = 0x106a5  Family = 6  Model = 1a  Stepping = 5
Jun 29 22:27:14 p-01 kernel: 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>

Re: Зависание FreeBSD 8.0

Добавлено: 2011-07-15 17:17:52
MASiK
Чёт вы нагришили с настройками, у меня серверов около 20ти, 4-5 из них гоняют по 4-5гиг в обе стороны фря 8.2 всё стабильно уже Тьфу Тьфу почти 2 года, ребутались и стопались тока когда менял железо или обновлял систему

Re: Зависание FreeBSD 8.0

Добавлено: 2011-07-15 20:27:20
Yarikello
зависит все от специфики работы сервера. У меня таки потихоньку память течет. Пускай не так сильно как в начале, но пол года спокойно отработать должны. Поставил по 4 гига в сервера, за месяц утекло порядка 40 мегабайт.