2010-08-13 18 views
7

ben tomcat kullanarak bir gün sonra aşağıdaki almak:erkek kedi çok fazla dosya

java 25006 root 996r FIFO  0,6   894580 pipe 
java 25006 root 997w FIFO  0,6   894586 pipe 
java 25006 root 998r FIFO  0,6   894587 pipe 
java 25006 root 1000r FIFO  0,6   894588 pipe 
java 25006 root 1001w FIFO  0,6   894599 pipe 
java 25006 root 1002r FIFO  0,6   894600 pipe 
java 25006 root 1003r REG  254,6  0 8570556 /usr/share/apache-tomcat-5.5.30/temp/prn1614392207033974759xc (deleted) 
java 25006 root 1004r FIFO  0,6   894601 pipe 
java 25006 root 1005w FIFO  0,6   894607 pipe 
java 25006 root 1006r FIFO  0,6   894608 pipe 
java 25006 root 1007r REG  254,6  0 8570557 /usr/share/apache-tomcat-5.5.30/temp/prn1736781771548325427xc (deleted) 
java 25006 root 1008r FIFO  0,6   894609 pipe 
java 25006 root 1009w FIFO  0,6   894617 pipe 
java 25006 root 1010r FIFO  0,6   894618 pipe 
java 25006 root 1011r REG  254,6  0 8570558 /usr/share/apache-tomcat-5.5.30/temp/prn8390558105456339721xc (deleted) 

tüm uygulama kapatılmamış akışları birkaç kez için gözden geçirilmiştir.

Tomcat 5.5.30 ve JRE 6u21 kullanma. AntiJarLocking ve AntiResourceLocking kullanmamak (herhangi bir kombinasyon aynı şeyle sonuçlanır).

Java kodunda kapatılabilir akışları açan kodu izlemek için bir java aracı var mı? Bu borular nedir? o (C3P0 kullanarak) veritabanı sunucusuna

Arth

+0

Belki 'strace' yarar size bazı ipuçları sağlayacaktır. (bkz. http://serverfault.com/questions/222669/how-do-i-run-strace-or-ltrace-on-tomcat-catalina) –

cevap

1

Çok fazla dosya açık mesaj UNIX® ve Linux® işletim sistemleri üzerinde meydana etmek kapanmamış bağlantıları olabilir. Maksimum açık dosya sayısı için varsayılan ayar çok düşük olabilir.

, bu durumu önlemek için aşağıdaki adımları tamamlayarak 8000 maksimum açık dosya artırmak için:

Edit the /etc/security/limit.conf file. 

değiştirin için nofiles değerini belirten deyimi. İsteğe bağlı: değişiklik türünün, geçerli oturumda geçerli olmasını istiyorsanız

ulimit -n 8000. 
İlgili konular