2013-11-04 5 views
5

की तुलना में एक उच्च खुली फाइल संख्या की रिपोर्ट क्यों करता है टोमकैट कई दिनों तक मेरे वर्कस्टेशन पर चलता है, अब इसकी कोई प्रतिक्रिया नहीं है, lsof कमांड आउटपुट के बहुत सारे नज़दीक हैं, टॉमकैट पिड 25422 है, हालांकि उलिमिट कमांड दिखाता है कि "खुली फ़ाइल" 1024 है, यह कैसे हो सकता है?एलआईएसओफ़ ​​अल्मिमित की "ओपन फाइल" आउटपुट

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

मैं कुछ समस्या, है न संभावित कारण ढूंढें? – snow8261

+0

कुछ उत्तरों के लिए http://serverfault.com/q/396872 और http://superuser.com/q/579692 देखें – JoseK

उत्तर

0

खुली फ़ाइलों के लिए, हमारे पास लिनक्स ओएस पर मुलायम/हार्ड खुली फ़ाइलें सीमित हैं।

यदि मुलायम सीमा तक पहुंच जाती है, तो यह सीमा को केवल सीमा तक बढ़ाएगी लेकिन हार्ड सीमा के तहत।

हार्ड सीमा की जाँच करके, आप बस चला सकते हैं:

# ulimit -Hn 

यहाँ भी एक लेख में मदद मिल सकती है कि आप समझते हैं और अधिक:

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

संबंधित मुद्दे