!["ls -l /proc/[PID]/fd" 출력에서 anon_inode는 무엇입니까?](https://linux55.com/image/138850/%22ls%20-l%20%2Fproc%2F%5BPID%5D%2Ffd%22%20%EC%B6%9C%EB%A0%A5%EC%97%90%EC%84%9C%20%E2%80%8B%E2%80%8Banon_inode%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
/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
이것들은에폴여러 다른 파일 설명자를 모니터링하기 위한 시스템 호출입니다. 익명 파이프와는 아무 관련이 없습니다.