2013-11-04 11 views
5

Tomcat läuft auf meiner Arbeitsstation für mehrere Tage, jetzt hat es keine Antwort, lsof Befehl gibt viele Close_wait Zustand Verbindungen, Tomcat PID ist 25422, aber die ulimit Befehl zeigt, dass die "offene Datei" 1024 ist, wie kann das passieren?Warum lsof Bericht eine höhere offene Dateien als Ulimit Ausgabe "öffnen"

[[email protected] home]# lsof -p 25422 | wc -l 
10309 

[[email protected] home]# ulimit -a 
core file size   (blocks, -c) 0 
data seg size   (kbytes, -d) unlimited 
scheduling priority    (-e) 0 
file size    (blocks, -f) unlimited 
pending signals     (-i) 399360 
max locked memory  (kbytes, -l) 32 
max memory size   (kbytes, -m) unlimited 
open files      (-n) 1024 
pipe size   (512 bytes, -p) 8 
POSIX message queues  (bytes, -q) 819200 
real-time priority    (-r) 0 
stack size    (kbytes, -s) 10240 
cpu time    (seconds, -t) unlimited 
max user processes    (-u) 399360 
virtual memory   (kbytes, -v) unlimited 
file locks      (-x) unlimited 
+0

Ich habe das ein Problem, tun Sie den möglichen Grund finden? – snow8261

+0

Siehe http://serverfault.com/q/396872 und http://superuser.com/q/579692 für einige Antworten – JoseK

Antwort

0

Für offene Dateien haben wir Soft/Hard Open Files Limit auf Linux OS.

Wenn der Softlimit erreicht ist, wird der Grenzwert einfach auf den höheren Grenzwert erweitert, jedoch unter Hardlimit.

Durch die harte Grenze überprüfen, können Sie einfach laufen:

# ulimit -Hn 

Hier ist auch ein Artikel, der Ihnen helfen kann, mehr verstehen:

Guide to limits.conf/ulimit /open file descriptors under linux