file descriptorからファイル名って引けるのだろうかと 思って調べみたところ、procfsで簡単にファイル名を得ることが できたのでそのメモ 方法 以下のコマンドでファイル名が取得できます % sudo readlink /proc/(プロセスID)/fd/(ファイルディスクリプタ) サンプル 以下のようなプログラムを走らせて, PIDとファイルディスクリプタを得ます #!perl use strict; use warnings; open my $fh, '<', 'test.pl' or die "Can't open file: $!"; printf "pid=%d, fd=%d\n", $$, fileno $fh; sleep 100; 該当のエントリに対して readlinkを実行すると以下のようになります。 おわりに Linuxでファイルディスクリプタからファ
![file descriptorからファイル名を調べる(Linux編) - Shohei Yoshida's Diary](https://cdn-ak-scissors.b.st-hatena.com/image/square/70ccf810e861db9c4a11ba731c30686676c862e4/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fsyohex%2F20130716%2F20130716224452.png)