"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

이것들은에폴여러 다른 파일 설명자를 모니터링하기 위한 시스템 호출입니다. 익명 파이프와는 아무 관련이 없습니다.

관련 정보