2013-11-04 27 views
5

Tomcatは数日間、ワークステーション上で動作しますが、応答はありません。lsofコマンドはclose_wait状態接続をたくさん出力します。コマンドは「ファイルを開く」が1024であることを示していますが、どうすればこのことが起こりますか?なぜlsofがulimitの "open file"出力よりも高いオープンファイル数を報告するのですか

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

オープンファイルの場合、Linux OSのソフト/ハード・オープン・ファイルの制限があります。

ソフトリミットに達すると、上限をハードリミットに制限するだけです。

ハードリミットをチェックすることにより、あなたは簡単に実行できます。ここでは

# ulimit -Hn 

はまた、あなたがより多くを理解するのに役立つかもしれ記事です:

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

関連する問題