私がやっlsof -l
ていると、開いているすべてのファイル記述子(〜180000)が表示されますが、チェックしていると〜1000lsof -lp pid
しか表示されません。pid を使用したプロセスには、pid
最大 170000 個のファイル記述子が開いていることがわかっています。
ログは次のとおりです。
root@riak:/proc/3238# lsof -l | grep 3238 | wc -l
172923
root@riak:/proc/3238# lsof -lp 3238 | wc -l
1075
root@riak:/proc/3238# ls -la | wc -l
44
root@riak:/proc/3238# ls -la fd | wc -l
924
なぜこのような違いがあるのでしょうか。