割り当て済みのファイルハンドル数

Linux さんの OS 全体での割り当て済みファイルハンドル数は /proc/sys/fs/file-nr にある数字の一つ目です。これをみて OS 全体での割り当てどんなもんかなあと調整してやると良いです。ファイルハンドル、ファイルディスクリプタ、これは同じものなのかな。

zabbix で割り当て済みファイルハンドルの増減を監視するために UserParameter= に cat /proc/sys/fs/file-nr | head -1 | cut -f1 こんなの入れてます。

全体はわかった。プロセスごとに見たらどうなの? プロセスのPIDを見つけよう。例えばこれが 1234 だとしよう。その場合、PID 1234 が使えるファイルディスクリプタの上限値は /proc/1234/limits に記載される。

実際に割り当てられているものは、/proc/1234/fd の中にリンクとして記述されている。数が知りたければこれをカウントすれば良い。