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]"