Linux でファイルディスクリプタを確認する方法
Linuxでは以下のコマンドでファイルディスクリプタを確認できます。
- lsof コマンドを使うと:
- lsof -p
- PIDはプロセスIDで、psコマンドで取得します。このコマンドは、そのプロセスが所有する全てのオープンファイルディスクリプタを表示します。
- /proc//fd ディレクトリには、プロセスのファイルディスクリプタへのリンクが含まれています。次のようなコマンドを使用して確認できます。
- ls -l /proc//fd
- その中で はプロセス ID です。このコマンドは、プロセスが開いているすべてのファイル記述子を表示します。
- /proc//fdinfo/コマンドを使用
- cat /proc//fdinfo/
- ファイルディスクリプタの情報を表示します。プロセスIDはです。
上掲コマンドに含まれる はプロセスの ID で、ps コマンドやその他の方法で取得できますのでご注意ください。