17.03.11 @ 23:16 Alexey Karguine wrote:

PID USERNAME THR PRI NICE SIZE RES STATE C TIME WCPU COMMAND 0 root 10 -68 0 0K 72K - 0 7:01 200.00% kernel
Судя по kernel, это 8-ка, хотя надо было указывать uname -a явно. На ней оно объединяет треды, надо указывать top -SH.

Если нужны ещё какие-то данные, с удовольствием их предоставлю.

Полезен еще vmstat -m и vmstat -z. Хотя я на 99% уверен, что это окажется flowcleaner (лечится выпиливанием из ядра FLOWTABLE).

Да, извините, забыл указать uname. Это 8.2:

Ну так vmstat вышеуказанный-то где?

Попробовал убрать из ядра FLOWTABLE, не помогло. На момент припадка top -SHP показывал следующее:

Mem: 17M Active, 245M Inact, 278M Wired, 120K Cache, 199M Buf, 1422M Free
Swap: 2048M Total, 2048M Free

  PID USERNAME PRI NICE   SIZE    RES STATE   C   TIME   WCPU COMMAND
0 root -68 0 0K 64K - 1 160:09 100.00% {em0 taskq}
    0 root     -68    0     0K    64K CPU0    0 221:28 99.07% {em1 taskq}

Подскажите плиз, чего бы ещё попробовать. У меня вариантов больше нет. Сетевухи поменять на аналогичные, но новые?

Это программная проблема, taskq уже не в hardware interrupt крутится, так что не поможет.

http://lists.freebsd.org/pipermail/freebsd-current/2006-February/061096.html - пересобрать ядро по инструкции отсюда, попробовать остальные шаги во время затыка.

--
WBR, Vadim Goncharov

Ответить