2013-11-04 16 views
5

Tomcat birkaç günlüğüne iş istasyonumda çalışıyor, şimdi yanıt vermiyor, komut çıkışları çok sayıda close_wait durum bağlantısı, tomcat pid 25422'dir, ancak ulimit komut, "açık dosya" nın 1024 olduğunu gösterir, bu nasıl olabilir?Neden daha yüksek bir açık dosya numarası bildiriyorsa, ulimit'in "açık dosya" çıktısından daha fazla

[[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

Ben bazı sorun, öyle mi olası sebebi bulmak? – snow8261

+0

Bazı cevaplar için http://serverfault.com/q/396872 ve http://superuser.com/q/579692 adresine bakın. – JoseK

cevap

0

Açık dosyalar için, linux işletim sisteminde yumuşak/zor açık dosyalar sınırlıdır.

Yazılım sınırına ulaşılırsa, sınırın üst sınırına ancak Sabit sınırın altına genişletilir.

sert sınırını kontrol ederek, sadece çalıştırabilirsiniz:

İşte
# ulimit -Hn 

da anlamanıza yardımcı olabilecek bir makale daha:

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

İlgili konular