[sisyphus] Resource temporarily unavailable ???

Alexander S. Belov =?iso-8859-1?q?asbel_=CE=C1_sice=2Eru?=
Вс Янв 5 10:15:15 MSK 2003


Несмотря на "Система - Сизиф последний", этот вопрос - для community на .
> 
> 
> --
> ldv

Хорошо, тогда вопрос поставлю по другому :-), Это на мой взгляд все-таки
не совсем корректная работа системы. Лимит fork'ов достаточно мал. Если
все-таки считаете, что это не так - больше настаивать не буду :-).

Надеюсь, что не очень нарушу дисциплину, если попробую ответить сам себе
:-) и думаю, что этот ответ поможет кому-нибудь. Если что - поправьте,
т.к. в данной области могу ошибаться.

Список моих процессов - в конце письма. На мой взгляд - нормальное
количество для рабочей станции. Сама машина - P-III 800 RAM 512Mb, т.е.
средненькая машина. Пробую настроить на ней openldap сервер, чтобы потом
нормальный сервер залить и туда его поставить. При этом в логе openldap
вижу следующее:

Jan  4 18:01:19 pc_asbel slapd[20628]: slapd startup: initiated.
Jan  4 18:01:19 pc_asbel slapd[20628]: slapd starting
Jan  4 18:02:10 pc_asbel slapd[20630]: connection_get(9): got connid=0
Jan  4 18:02:10 pc_asbel slapd[20630]: connection_read(9): checking for
input on id=0
Jan  4 18:02:10 pc_asbel slapd[20668]: do_extended
Jan  4 18:02:10 pc_asbel slapd[20630]: ber_get_next on fd 9 failed
errno=11 (Resource temporarily unavailable)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Иногда (редко) то же самое выскакивает и в Eterm при попытке запуска
чего-нибудь.

Я не программист и очень слабо разбираюсь в устройстве ядра и поэтому
могу ошибаться, но бегло посмотрев на исходники обнаружил, что в
kernel/fork.c за это отвечает некий параметр
init_task.rlim[RLIMIT_NPROC].rlim_cur = max_threads/2;

Число max_threads устанавливается в /proc/sys/kernel/threads-max = 8190
и инициализируется в kernel/sysctl.c. Вроде должно хватать, но на
будущее - знания полезные...

Смотрим дальше...
В пакете pam судя по всему модуль pam_limits.so читает файл
/etc/security/limits.conf, в котором есть настройки лимитов для
пользователей. Видимо он то все и портил мне. Не помню, что там было
раньше, но теперь у меня стоит:

*               soft    core    0
*               soft    nproc   128
*               hard    nproc   512
@root           soft    nproc   512

Этого вроде пока хватает и все работает.

Я понимаю, что вопрос - спорный и случаи бывают разные, но мне кажется
надо все-таки цифры в этом файле поправить и установить большие
значения, т.к. машины сейчас достаточно мощные, чтобы обслуживать
большее кол-во fork'ов, тем более в Junior'е, где обычно работает только
один пользователь...


pc_asbel:asbel:~>psx
  PID TTY      STAT   TIME COMMAND
    1 ?        S      0:04 init [5] 
    2 ?        SW     0:02 [keventd]
    3 ?        SWN    0:03 [ksoftirqd_CPU0]
    4 ?        SW     0:12 [kswapd]
    5 ?        SW     0:00 [bdflush]
    6 ?        SW     0:20 [kupdated]
    7 ?        SW<    0:00 [mdrecoveryd]
   12 ?        SW     0:00 [pagebuf_daemon]
  205 ?        SW     0:00 [kreiserfsd]
  508 ?        SW     0:00 [khubd]
  770 ?        S      0:00 portmap
  838 ?        SW     0:00 [kapmd]
  844 ?        S      0:00 /usr/sbin/apmd -p 10 -w 5 -W -P
/etc/sysconfig/apm-scripts/apmscript
  930 ?        S      0:00 /sbin/klogd -c 1 -2 -u klogd -j
/var/lib/klogd
  950 ?        S      0:00 crond
 1056 ?        SL     0:00 /usr/sbin/ntpd -U ntpd -T /var/lib/ntpd
 1088 ?        S      0:00 cupsd -u
 1204 ?        S      0:00 /usr/bin/vmnet-bridge -d
/var/run/vmnet-bridge-0.pid /dev/vmnet0 eth0
 1233 ?        S      0:00 /usr/bin/vmnet-netifup -d
/var/run/vmnet-netifup-vmnet8.pid /dev/vmnet8 v
 1263 ?        S      0:00 /usr/bin/vmnet-natd -d
/var/run/vmnet-natd-8.pid -m /var/run/vmnet-natd-8
 1291 ?        S      0:00 /usr/bin/vmnet-dhcpd -cf
/etc/vmware/vmnet8/dhcpd/dhcpd.conf -lf /etc/vmw
 1539 ?        S      0:06 xfs -port -1 -daemon -user xfs
 1631 tty3     S      0:00 /sbin/mingetty tty3
 1632 tty4     S      0:00 /sbin/mingetty tty4
 1633 tty5     S      0:00 /sbin/mingetty tty5
 1634 tty6     S      0:00 /sbin/mingetty tty6
 1857 ?        S      0:00 /usr/bin/ssh-agent -u
 1952 ?        S      0:02 oafd --ac-activate --ior-output-fd=9
10289 ?        S      0:00 rpc.rquotad
10301 ?        SW     0:30 [nfsd]
10302 ?        SW     0:00 [lockd]
10303 ?        SW     0:00 [rpciod]
10304 ?        SW     0:30 [nfsd]
10305 ?        SW     0:29 [nfsd]
10306 ?        SW     0:29 [nfsd]
10307 ?        SW     0:28 [nfsd]
10308 ?        SW     0:28 [nfsd]
10309 ?        SW     0:29 [nfsd]
10310 ?        SW     0:28 [nfsd]
10323 ?        S      0:00 rpc.mountd
11550 tty10    S      0:00 /usr/bin/gdm-binary -nodaemon
11596 tty10    S      0:01 /usr/bin/gdm-binary -nodaemon
11597 ?        SL    80:37 /etc/X11/X :0 -auth /var/lib/gdm/:0.Xauth
11627 tty2     S      0:00 /sbin/mingetty tty2
11631 tty1     S      0:00 /sbin/mingetty tty1
11776 ?        S      0:01 /usr/bin/gconfd-2 11
14853 ?        S      0:00 /bin/sh /usr/X11R6/bin/startenlightenment
14997 ?        S      1:45 /usr/X11R6/bin/enlightenment
14999 ?        S      0:01 /usr/X11R6/bin/xfishtank -b 10 -f 5 -i 0.1 -r
0.1 -d
15000 ?        S      0:00 /usr/local/bin/asclock -shape -exe
/usr/bin/gnome-system-monitor
15001 ?        S      0:06 /usr/bin/gnome-panel
15004 ?        S      0:00 /usr/bin/bonobo-activation-server
--ac-activate --ior-output-fd=15
15008 ?        S      0:30 gkrellm
15030 ?        S      0:00 /usr/bin/esd -nobeeps -terminate -as 5 -unix
-spawnfd 16
15034 ?        S     16:26 /usr/bin/evolution
15040 ?        S      0:19 wombat
--oaf-activate-iid=OAFIID:Bonobo_Moniker_wombat_Factory --oaf-ior-
15049 ?        S      0:00 bonobo-moniker-xmldb
--oaf-activate-iid=OAFIID:Bonobo_Moniker_xmldb_Facto
15058 ?        S     16:19 evolution-mail
--oaf-activate-iid=OAFIID:GNOME_Evolution_Mail_ShellCompon
15070 ?        S      0:20 evolution-addressbook
--oaf-activate-iid=OAFIID:GNOME_Evolution_Addressbo
15081 ?        S      0:01 evolution-calendar
--oaf-activate-iid=OAFIID:GNOME_Evolution_Calendar_She
15092 ?        S      0:18 evolution-executive-summary
--oaf-activate-iid=OAFIID:GNOME_Evolution_Sum
15095 ?        S      0:00 evolution-alarm-notify
--oaf-activate-iid=OAFIID:GNOME_Evolution_Calendar
25560 ?        S      0:12 Eterm
25561 pts/2    S      0:00 -bash
 5571 ?        S      0:11 Eterm
 5572 pts/0    S      0:00 -bash
 7216 ?        S      0:10 Eterm
 7217 pts/1    S      0:00 -bash
10114 ?        S      0:10 Eterm
10115 pts/4    S      0:00 -bash
10284 ?        S      0:10 Eterm
10285 pts/5    S      0:00 -bash
10477 ?        S      0:09 Eterm
10478 pts/6    S      0:00 -bash
10515 pts/6    S      0:00 /usr/bin/mc -bdP
/home/asbel/tmp/mc.pwd.AappC10514
10517 pts/7    S      0:00 bash -rcfile .bashrc
 4892 pts/7    S      0:37 /usr/bin/mc -bdP
/home/asbel/tmp/mc.pwd.MbihQS4891
 4894 pts/9    S      0:00 bash -rcfile .bashrc
 9216 ?        S      0:37 Eterm
 9217 pts/8    S      0:00 -bash
 9253 pts/8    S      1:23 ssh bars
 9323 ?        S      0:07 Eterm
 9324 pts/10   S      0:00 -bash
12798 ?        S      0:00 /usr/sbin/automount --timeout 5 /mnt/auto
file /etc/auto.tab
13063 pts/0    S      0:00 /bin/su -
13070 pts/0    S      0:00 -bash
13840 pts/0    S      0:00 /usr/bin/mc -bdP /root/tmp/mc.pwd.RWUDX13839
13842 pts/11   S      0:00 bash -rcfile .bashrc
19014 pts/1    S      0:00 ssh lazy
19532 pts/2    S      0:00 /bin/su -
19540 pts/2    S      0:00 -bash
19646 ?        S      0:07 gnome-spell-component-0.5
--oaf-activate-iid=OAFIID:GNOME_Spell_Dictionar
19881 ?        S      1:41 /usr/bin/galeon-bin
20171 ?        S      0:02 Eterm
20172 pts/12   S      0:00 -bash
20208 pts/12   S      0:00 /bin/su -
20215 pts/12   S      0:00 -bash
20330 pts/12   S      0:00 /usr/bin/mc -bdP /root/tmp/mc.pwd.zNULW20329
20332 pts/13   S      0:00 bash -rcfile .bashrc
20628 ?        S      0:00 /usr/sbin/slapd -u ldap
20681 ?        S      0:02 Eterm
20682 pts/14   S      0:00 -bash
20741 pts/2    S      0:00 /usr/bin/mc -bdP /root/tmp/mc.pwd.hndIU20740
20743 pts/3    S      0:00 bash -rcfile .bashrc
24293 pts/5    S      0:00 ssh cindy
 7094 ?        S      0:00 /sbin/syslogd -u syslogd -j /var/empty
23499 ?        S      0:01 gnome-gtkhtml-editor-1.1
--oaf-activate-iid=OAFIID:GNOME_GtkHTML_Editor_F
23759 ?        S      0:00 Eterm
23760 pts/15   S      0:00 -bash
23798 pts/15   R      0:00 /bin/ps ax







Подробная информация о списке рассылки Sisyphus