Sergiy Kolodyazhnyy Asked: 2018-08-20 15:31:47 +0800 CST2018-08-20 15:31:47 +0800 CST 2018-08-20 15:31:47 +0800 CST “ls -l /proc/[PID]/fd”的输出中的 anon_inode 是什么? 772 在浏览/proc/[PID]/fd/各种进程的文件夹时,我发现了奇怪的条目dbus lrwx------ 1 root root 64 Aug 20 05:46 4 -> anon_inode:[eventpoll] 因此问题是,什么是anon_inodes ?这些类似于匿名管道吗? linux proc 2 个回答 Voted Best Answer slm 2018-08-20T22:58:00+08:002018-08-20T22:58:00+08:00 下面的所有/proc内容都包含在man proc. 本节涵盖anon_inode. 对于管道和套接字的文件描述符,条目将是符号链接,其内容是带有 inode 的文件类型。对该文件的 readlink(2) 调用返回格式如下的字符串: type:[inode] 例如,socket:[2248868]将是一个套接字,其 inode 为 2248868。对于套接字,该 inode 可用于在 /proc/net/. 对于没有相应 inode 的文件描述符(例如,由epoll_create(2)、eventfd(2)、inotify_init(2)、signalfd(2)和 生成的文件描述符timerfd(2)),条目将是一个符号链接,其内容为 anon_inode:<file-type> 在某些情况下,文件类型用方括号括起来。 例如,一个 epoll 文件描述符将有一个符号链接,其内容是 string anon_inode:[eventpoll]。 有关epoll我在此处讨论它们的更多信息 - 我可以找到有关正在运行的线程上的事件轮询的哪些信息?. 有关anon_inode's 的更多信息 - Linux 中的匿名 inode 是什么?. 基本上磁盘上有/曾经有数据不再有文件系统引用来访问它。显示有一个anon_inode没有引用 inode 的文件描述符。 danblack 2018-08-20T15:44:57+08:002018-08-20T15:44:57+08:00 这些来自用于监视多个其他文件描述符的epoll系统调用。与匿名管道无关。
下面的所有
/proc
内容都包含在man proc
. 本节涵盖anon_inode
.有关
epoll
我在此处讨论它们的更多信息 - 我可以找到有关正在运行的线程上的事件轮询的哪些信息?.有关
anon_inode
's 的更多信息 - Linux 中的匿名 inode 是什么?. 基本上磁盘上有/曾经有数据不再有文件系统引用来访问它。显示有一个anon_inode
没有引用 inode 的文件描述符。这些来自用于监视多个其他文件描述符的epoll系统调用。与匿名管道无关。