O que são anon_inodes?

2

Enquanto procurava na pasta /proc/[PID]/fd/ de vários processos, encontrei uma entrada curiosa para dbus

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

Daí a pergunta, quais são anon_inode s? São semelhantes a pipes anônimos?

    
por Sergiy Kolodyazhnyy 20.08.2018 / 01:31

2 respostas

2

Tudo sob /proc é coberto pelo man proc . Esta seção cobre anon_inode .

For file descriptors for pipes and sockets, the entries will be symbolic links whose content is the file type with the inode. A readlink(2) call on this file returns a string in the format:

 type:[inode]

For example, socket:[2248868] will be a socket and its inode is 2248868. For sockets, that inode can be used to find more information in one of the files under /proc/net/.

For file descriptors that have no corresponding inode (e.g., file descriptors produced by epoll_create(2), eventfd(2), inotify_init(2), signalfd(2), and timerfd(2)), the entry will be a symbolic link with contents of the form

 anon_inode:<file-type>

In some cases, the file-type is surrounded by square brackets.

For example, an epoll file descriptor will have a symbolic link whose content is the string anon_inode:[eventpoll].

Para mais informações sobre epoll , discuta-as aqui - Que informações posso obter sobre um eventpoll em um thread em execução? .

Para informações adicionais sobre anon_inode 's - O que é um inode anônimo no Linux? . Basicamente, há / foi dados em disco que não tem mais uma referência ao sistema de arquivos para acessá-lo. Um anon_inode mostra que há um descritor de arquivo que não possui um inode de referência.

    
por 20.08.2018 / 08:58
0

Eles vêm dos epoll syscalls para monitorar vários outros descritores de arquivos. Nada a ver com pipes anônimos.

    
por 20.08.2018 / 01:44