Радиус иногда повисает с меткой TLs и никакие kill -9 не помогают избавится от него и перезапустить демон. Только перегрузка машины избавляет от него. Может есть способ прибить этот процесс?
ОС FreeBSD 5.3, FreeRadius 1.0.2 установлен из портов,
и сам повисший процесс...
531 ?? TLs 0:03.94 /usr/local/sbin/radiusd
>531 ?? TLs 0:03.94 /usr/local/sbin/radiusdа что говорит "lsof -p 531"?
>>531 ?? TLs 0:03.94 /usr/local/sbin/radiusd
>
>а что говорит "lsof -p 531"?
Установил lsof, дождался когда повис радиус и вот:COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
radiusd 545 root cwd VDIR 4,12 512 2 /
radiusd 545 root rtd VDIR 4,12 512 2 /
radiusd 545 root txt VREG 4,17 107944 3815938 /usr/local/sbin/radiusd
radiusd 545 root txt VREG 4,12 141604 16557 /libexec/ld-elf.so.1
radiusd 545 root txt VREG 4,12 28644 16533 /lib/libcrypt.so.2
radiusd 545 root txt VREG 4,17 133164 1672555 /usr/lib/libpthread.so.1
radiusd 545 root txt VREG 4,12 1005832 16556 /lib/libcrypto.so.3
radiusd 545 root txt VREG 4,17 188080 1672646 /usr/lib/libssl.so.3
radiusd 545 root txt VREG 4,17 79483 3627881 /usr/local/lib/libradius-1.0.2.so
radiusd 545 root txt VREG 4,17 31919 3627866 /usr/local/lib/libltdl.so.4
radiusd 545 root txt VREG 4,12 882780 16544 /lib/libc.so.5
radiusd 545 root txt VREG 4,17 8866 3627992 /usr/local/lib/rlm_exec-1.0.2.so
radiusd 545 root txt VREG 4,17 7858 3627998 /usr/local/lib/rlm_expr-1.0.2.so
radiusd 545 root txt VREG 4,17 10236 3627988 /usr/local/lib/rlm_pap-1.0.2.so
radiusd 545 root txt VREG 4,17 7420 3627889 /usr/local/lib/rlm_chap-1.0.2.so
radiusd 545 root txt VREG 4,17 22931 3628018 /usr/local/lib/rlm_mschap-1.0.2.so
radiusd 545 root txt VREG 4,17 22241 3628060 /usr/local/lib/rlm_unix-1.0.2.so
radiusd 545 root txt VREG 4,17 16116 3627944 /usr/local/lib/libeap-1.0.2.so
radiusd 545 root txt VREG 4,17 27965 3627907 /usr/local/lib/rlm_eap-1.0.2.so
radiusd 545 root txt VREG 4,17 7738 3627961 /usr/local/lib/rlm_eap_md5-1.0.2.so
radiusd 545 root txt VREG 4,17 14538 3627924 /usr/local/lib/rlm_eap_leap-1.0.2.so
radiusd 545 root txt VREG 4,17 7639 3627952 /usr/local/lib/rlm_eap_gtc-1.0.2.so
radiusd 545 root txt VREG 4,17 10451 3627967 /usr/local/lib/rlm_eap_mschapv2-1.0.2.so
radiusd 545 root txt VREG 4,17 10516 3628042 /usr/local/lib/rlm_preprocess-1.0.2.so
radiusd 545 root txt VREG 4,17 11483 3627926 /usr/local/lib/rlm_detail-1.0.2.so
radiusd 545 root txt VREG 4,17 10331 3628053 /usr/local/lib/rlm_realm-1.0.2.so
radiusd 545 root txt VREG 4,17 10633 3628010 /usr/local/lib/rlm_files-1.0.2.so
radiusd 545 root txt VREG 4,17 7943 3627884 /usr/local/lib/rlm_acct_unique-1.0.2.so
radiusd 545 root txt VREG 4,17 13390 3628048 /usr/local/lib/rlm_radutmp-1.0.2.so
radiusd 545 root 0u VCHR 2,2 0t0 10 /dev/null
radiusd 545 root 1u VCHR 2,2 0t0 10 /dev/null
radiusd 545 root 2u VCHR 2,2 0t0 10 /dev/null
radiusd 545 root 3u IPv4 0xc1749438 0t0 UDP *:radius
radiusd 545 root 4u IPv4 0xc17494ec 0t0 UDP *:radacct
radiusd 545 root 5u IPv4 0xc17495a0 0t0 UDP *:1814
radiusd 545 root 6u PIPE 0xc16e6600 16384 ->0xc16e66ac
radiusd 545 root 7w VREG 4,15 1012655 24879 /var/log/radacct/127.0.0.1/detail-20051214:17
radiusd 545 root 8u PIPE 0xc16e66ac 0 ->0xc16e6600
нда...
не знаю даже что сказать.. выглядит как живой..
дальше наверное надо смотреть strace(ом) по этому пиду..
>нда...
>не знаю даже что сказать.. выглядит как живой..
>дальше наверное надо смотреть strace(ом) по этому пиду..Состояние T значит что процесс остановлен. Попробуй сделать ему kill -19.
Кроме того, top показывает более понятные состояния.Если ничего не прояснился - натравить ktrace.
Та же фигня с повисанием процесса
top пишет STOPns# ps aux | grep radiu
root 618 0,0 0,5 6268 264 ?? TLs 9:21 0:25,52 /usr/local/sbin/radiusdFreeBSD 5.3
Radius 1.1.0Кто нибудь решил?
>Та же фигня с повисанием процесса
>top пишет STOP
>
>ns# ps aux | grep radiu
>root 618 0,0 0,5
>6268 264 ?? TLs 9:21
> 0:25,52 /usr/local/sbin/radiusd
>
>FreeBSD 5.3
>Radius 1.1.0
>
>Кто нибудь решил?Увеличил память на машине, уменьшил таблицы к которым обращается радиус, оптимизировал SQL запросы, указал в настройках радиуса что бы не ждал ответов стороних программ - после этого такие процессы перестали появлятся.
>>Та же фигня с повисанием процесса
>>top пишет STOP
>>
>>ns# ps aux | grep radiu
>>root 618 0,0 0,5
>>6268 264 ?? TLs 9:21
>> 0:25,52 /usr/local/sbin/radiusd
>>
>>FreeBSD 5.3
>>Radius 1.1.0
>>
>>Кто нибудь решил?
>
>Увеличил память на машине, уменьшил таблицы к которым обращается радиус, оптимизировал SQL
>запросы, указал в настройках радиуса что бы не ждал ответов стороних
>программ - после этого такие процессы перестали появлятся.
Яснос, спасибо.
А какие параметры в радиусе выставляют "не ждать сторонние процессы"