From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Subject: Re: [sisyphus] Resource temporarily unavailable ??? From: "Alexander S. Belov" To: Sisyphus mailing list In-Reply-To: <20030104125414.GE16642@basalt.office.altlinux.ru> References: <1041682702.15118.1636.camel@pc_asbel> <20030104125414.GE16642@basalt.office.altlinux.ru> Content-Type: text/plain; charset=KOI8-R Organization: Siberian Interbank Currency Exchange Message-Id: <1041750914.19283.2043.camel@pc_asbel> Mime-Version: 1.0 X-Mailer: Ximian Evolution 1.2.1- (1.2.1-alt1) Date: 05 Jan 2003 13:15:15 +0600 Content-Transfer-Encoding: 8bit Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: Несмотря на "Система - Сизиф последний", этот вопрос - для 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