"ls -l /proc/[PID]/fd" 出力の anon_inode は何ですか?

"ls -l /proc/[PID]/fd" 出力の anon_inode は何ですか?

/proc/[PID]/fd/さまざまなプロセスのフォルダを閲覧中に奇妙なアイテムが見つかりました。dbus

lrwx------ 1 root root 64 Aug 20 05:46 4 -> anon_inode:[eventpoll]

だから質問は、anon_inodesとは何ですか?匿名パイプに似ていますか?

答え1

以下のすべて/procが含まれています。man proc。このセクションではanon_inode

パイプとソケットのファイル記述子の場合、エントリはinodeの内容を持つファイルタイプのシンボリックリンクです。このファイルで readlink(2) を呼び出すと、次の形式の文字列が返されます。

 type:[inode]

たとえば、socket:[2248868]これはinode 2248868を持つソケットです。ソケットの場合は、inodeを使用して以下のファイルのいずれかで詳細情報を見つけることができます /proc/net/

epoll_create(2)対応する inode を持たないファイル記述子 (例えば、 、 、 によって生成された記述子) の場合、eventfd(2)項目inotify_init(2)signalfd(2)次のtimerfd(2))形式の内容を含むシンボリックリンクになります。

 anon_inode:<file-type>

場合によっては、ファイル形式は角かっこで囲まれています。

たとえば、epollファイル記述子には、内容が文字列であるシンボリックリンクがありますanon_inode:[eventpoll]

詳細についてはepollここで説明します。実行中のスレッドのeventpollについてどのような情報を見つけることができますか?

詳細anon_inodeは-Linuxで匿名のinodeとは何ですか?。デフォルトでは、ディスクにアクセスできなくなったファイルシステム参照を持たないデータがあります。anon_inodeは、inodeを参照しないファイル記述子があることを示します。

答え2

これらはエポールさまざまなファイル記述子を監視するためのシステム呼び出し。匿名パイプとは何の関係もありません。

関連情報