/proc/[PID]/fd/
さまざまなプロセスのフォルダを閲覧中に奇妙なアイテムが見つかりました。dbus
lrwx------ 1 root root 64 Aug 20 05:46 4 -> anon_inode:[eventpoll]
だから質問は、anon_inode
sとは何ですか?匿名パイプに似ていますか?
答え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
これらはエポールさまざまなファイル記述子を監視するためのシステム呼び出し。匿名パイプとは何の関係もありません。