смысл проблемы в том что useradd выполняется по 3 минуты (!!!!!!!) и отжирает полно ресурсов... хотя машина не загружена когда useradd нету..
я ему уже nice -3 поставил... толку никакого...3:36pm up 1 day, 23:00, 21 users, load average: 25.85, 28.31, 24.21
220 processes: 179 sleeping, 35 running, 6 zombie, 0 stopped
CPU states: 54.1% user, 45.8% system, 0.0% nice, 0.0% idle
Mem: 257768K av, 250876K used, 6892K free, 168100K shrd, 45792K buff
Swap: 265064K av, 0K used, 265064K free 118888K cachedPID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
22066 root 20 -3 9396 9396 616 R < 20.0 3.6 0:33 useradd
335 root 19 0 4580 4580 1056 R 3.1 1.7 22:59 radiusd
24866 root 3 0 1160 1160 804 R 2.7 0.4 0:28 topкогда useradd нету - все работает вродь нормально
3:41pm up 1 day, 23:05, 20 users, load average: 6.60, 18.38, 21.55
148 processes: 137 sleeping, 11 running, 0 zombie, 0 stopped
CPU states: 73.5% user, 21.5% system, 0.0% nice, 4.9% idle
Mem: 257768K av, 244364K used, 13404K free, 109820K shrd, 49244K buff
Swap: 265064K av, 0K used, 265064K free 117988K cachedPID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
19115 root 6 0 9360 9360 596 R 22.3 3.6 0:01 usermod
24866 root 3 0 1164 1164 804 R 1.9 0.4 0:34 top
19250 root 18 0 1104 1104 1016 S 0.9 0.4 0:00 ip-down
19129 root 16 0 1044 1044 952 S 0.7 0.4 0:00 pppusercheckslackware linux 2.2.20acl, ext3, Celeron 500
куда рыть? памираю советуйте хоть чегонить :(((
перезагрузка не помогает... заводится порядка 1500 юзеров.. да еще параллельно должна меняется инфа для некоторых периодически, а useradd лочит /etc/passwd (он порядка 1,4Мб)...
может обновленный useradd попробовать поставить? :((
обновил библиотеки (glibc-2.3.1) и пакет shadow (4.0.3)...
не помогло...
использование процессора useradd'ом иногда прыгает до 90%...ну хоть какие-нибудь мысли... плз... меня попросили помочь пока тут мой друг в отпуске... мине тут все выходные сидеть ваабче не ахота...
Вот в FreeBSD adduser скрипт на Perl и зачем ему библиотеки честно не знаю.
>Вот в FreeBSD adduser скрипт на Perl и зачем ему библиотеки честно
>не знаю.а тута бинарник... ругнулся на либы после обновления - вот и обновил....
>>Вот в FreeBSD adduser скрипт на Perl и зачем ему библиотеки честно
>>не знаю.
>
>а тута бинарник... ругнулся на либы после обновления - вот и обновил....
>какое-то уникальное явление, там же простенькая программа, как она может
так грузить CPU!?
>>>Вот в FreeBSD adduser скрипт на Perl и зачем ему библиотеки честно
>>>не знаю.
>>
>>а тута бинарник... ругнулся на либы после обновления - вот и обновил....
>>
>
>какое-то уникальное явление, там же простенькая программа, как она может
>так грузить CPU!?единственное на что я грешу - кол-во пользователей...
в /etc/passwd порядка 22 тысяч (!!) строк...когда выполняется useradd то в егойной папке proc вот чего:
# ls -l /proc/11117/fd/
total 0
lr-x------ 1 root root 64 Aug 8 17:58 0 -> pipe:[63977]
l-wx------ 1 root root 64 Aug 8 17:58 1 -> pipe:[3897404]
l-wx------ 1 root root 64 Aug 8 17:58 2 -> /dev/null
l-wx------ 1 root root 64 Aug 8 17:58 3 -> /etc/.pwd.lock
lrwx------ 1 root root 64 Aug 8 17:58 4 -> /etc/passwd
lrwx------ 1 root root 64 Aug 8 17:58 5 -> /etc/shadow
lr-x------ 1 root root 64 Aug 8 17:58 6 -> /etc/passwd
lr-x------ 1 root root 64 Aug 8 17:58 7 -> /etc/passwdто что 3 файловых дескриптора на /etc/passwd это нормально??
думаю мож глюк в useradd... ???
потому что все другие проги работающие с passwd (usermod нпример, userdel) работают нормально :((
Огромное спасибо LastAdm'у - он посоветовал запустить strace и поглядеть...
как выяснялось - ничего не висит - просто действительно читается файл очень очень долго....скажу чтобы либо железо апгрейдили, либо меняли способ хранения инфы по юзерам...