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:  [email protected]
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:  [email protected]
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
<[email protected]>  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@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.
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "[email protected]"

_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-stable
To unsubscribe, send any mail to "[email protected]"

Reply via email to