ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Проблема с незакрытыми дескрипторами


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: Проблема с незакрытыми дескрипторами
  • From: AlexeyK <itsmegawtf@xxxxxxxxx>
  • Date: Mon, 25 Jun 2007 10:38:48 +0300
  • Dkim-signature: a=rsa-sha1; c=relaxed/relaxed; d=gmail.com; s=beta; h=domainkey-signature:received:received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=MHm4B57vU5ykVEXZ4w0pTfjk8U9Q++fPiuR2hiGkEIxdm7H05/A2eXLo6XN4Z5WrUc3DW9U9A/El5RUQoB2UqqdQD2y8s89pjD7flccm1I+lvAhtlT0P3tSFVXr/YZnrbaaYj0wIiqPZocQoaC8HFbcEdK+8MAtZYrSa/pSC+8A=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=beta; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=lReyisAhD3qXjCMcPf7D2fFG9pfiW4jHnqu2EeRumehvIqRyUp2pZLH21sgOmoXVZOPd2vMXzaeFRXVcfNlnzNTaVs6NVM3FY7QKBBxKUo2wqKdDpVu91wRL5mMJWUj+Dz0l7PJAmj5igKP3TzI0oMwCMiLIsS2oWyyDx6YeoNY=
  • In-reply-to: <op.tugmriw8a2thfr@hpc>
  • References: <fb0bdd000706220303o46c3dffbp849a33115764c60@xxxxxxxxxxxxxx> <op.tufk3peda2thfr@hpc> <op.tugmriw8a2thfr@hpc>

25.06.07, Exe<xmail@xxxxxxxxxx> написал(а):
>> Утром на сервере вылезла проблема - как мне кажется закончились
>> файловые дескрипторы, /bin/login даже не работает, strace выводит
>>
>> getrlimit(RLIMIT_NOFILE, {rlim_cur=600000, rlim_max=600000}) = 0
>>
>> т.е. лимит исчерпан и далее
Почему?
        On success, zero is returned.  On error, -1 is returned, and
errno  is
        set appropriately.

rlim_cur это и есть текущий лимит.

login может не работать, например, из-за pam или нехватки памяти, своп на
сервере есть?
В dmesg страшных сообщений нету?


> lsof показывает не больше 7000.
Значит дело не в дескрипторах.

>> close(599999)                           = -1 EBADF (Bad file descriptor)
>> ...
>> close(599988)                           = -1 EBADF (Bad file descriptor)
>>
>> т.е. даже не восстановить уже мертвые (ни один рабочий процесс таким
>> кол-вом не пользуется),
Судя по ману, getrlimit(RLIMIT_NOFILE) так и должен работать:
        RLIMIT_NOFILE
               Specifies a value one greater than the maximum  file
descriptor
               number  that  can  be opened by this process.  Attempts
(open(),
               pipe(), dup(), etc.)  to  exceed  this  limit  yield  the
error
               EMFILE.


А чей это был стрейс? Самопальной проги?

--
// Черный Плащ



Это был стрейс как раз /bin/login, дабы выяснить почему валится...


 




Copyright © Lexa Software, 1996-2009.