Too many open files

Jim Bryant kc5vdj.freebsd at gmail.com
Wed Mar 28 18:40:20 UTC 2012


 1:23:14pm  argus(50): lsof -n | awk '{print $2 "\t" $1}' | sort | uniq 
-c | sort
lsof: Command not found.
 1:35:12pm  argus(51): man lsof | cat
No manual entry for lsof
 1:35:38pm  argus(52): find /usr/src -iname \*lsof\*
 1:36:42pm  argus(53): find /usr/src -type f -iname \*lsof\*
 1:36:50pm  argus(54):

huh???  9-stable here.  is this a -port?

Aha!

 1:39:07pm  argus(1): cd /usr/ports
 1:39:11pm  argus(2): make search name=lsof
Port:   lsof-4.86A,6
Path:   /usr/ports/sysutils/lsof
Info:   Lists information about open files (similar to fstat(1))
Maint:  ler at lerctr.org
B-deps:
R-deps:
WWW:    http://people.freebsd.org/~abe/

Port:   p5-Unix-Lsof-0.0.5_1
Path:   /usr/ports/sysutils/p5-Unix-Lsof
Info:   Unix::Lsof -- a wrapper to the Unix lsof utility
Maint:  gjvc at gjvc.com
B-deps: p5-IPC-Run3-0.044 perl-5.12.4_3
R-deps: p5-IPC-Run3-0.044 perl-5.12.4_3
WWW:    http://search.cpan.org/dist/Unix-Lsof/

Next time, please state that it is a port and not a builtin.

Thanks
jim

Shane Ambler wrote:
> On 26/03/2012 02:19, C. P. Ghost wrote:
>> On Sun, Mar 25, 2012 at 6:46 PM, Prabhpal S. Mavi
>> <prabhpal at digital-infotech.net>  wrote:
>>> Greetings Friends,
>>>
>>> have anyone has come across this warning / error? This occurs when i 
>>> ssh
>>> to my FreeBSD 9.0 System. any help would be greatly appreciated.
>>>
>>> Warning:
>>> /usr/share/games/fortune/freebsd-tips.dat: Too many open files in 
>>> system
>>> [mavi at titan ~]$ su
>>> su: pam_start: system error
>>>
>>> Thanks / Regards
>>> Prabhpal
>>
>> What does this command say on your system?
>>
>> % sysctl kern.maxfiles kern.maxfilesperproc kern.openfiles
>>
>> You may have exceeded the maximum number of open files
>> in the system. Maybe some ill-conceived program that doesn't
>> close non-needed connections, files, etc is at fault? It's easy
>> to open more and more files, and to gradually fill the open
>> files descriptor table in the kernel this way.
>>
>> -cpghost.
>>
>
> From knowing that you have too many files open you can increase the 
> maxfile numbers - but if you want to know what uses them try this -
>
> lsof -n | awk '{print $2 "\t" $1}' | sort | uniq -c | sort
>
> lsof outputs open file info, awk then gives us the PID and proc name 
> which gets sorted and uniq gives a count of each which we sort to have 
> the largest file count at the bottom of the list. What you end up with 
> is a list of two numbers and a name - count of files open followed by 
> the PID and proc name that has them open.
>
> The catch is that it also includes network connections (I know how to 
> list only network but not sure how to exclude them)
>
> ps ax | grep PID
>
> will show you the full program name if it has been shortened.
>
> lsof -p PID
>
> will show all the open files for PID
>
> Not sure if this is the best way but it works for me.
> _______________________________________________
> freebsd-stable at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-stable
> To unsubscribe, send any mail to "freebsd-stable-unsubscribe at freebsd.org"
>


More information about the freebsd-stable mailing list