Onde está documentado o conteúdo de / proc do kernel do Linux?

16

Existe um site em algum lugar que lista o conteúdo /proce o que cada entrada significa?

HandyGandy
fonte

Respostas:

23

A documentação para a implementação do Linux /procestá na Documentation/filesystems/proc.txtdocumentação do kernel.

Tenha em atenção que /procé uma das áreas onde ixes * mais diferem. Ele começou como um recurso específico do System V, então foi amplamente estendido pelo Linux e agora está sendo preterido por coisas como /sys. Os BSDs - incluindo o OS X - ainda não o adotaram. Portanto, se você escrever um programa ou script que acesse as coisas /proc, há uma boa chance de ele não funcionar em outros * ixes.

Warren Young
fonte
2

Sim, há uma página de manual na seção 5 "Formatos e convenções de arquivos":

man 5 proc

No entanto, é surpreendentemente longo - descreve 189 tipos de arquivos /proc.

Volker Siegel
fonte
1

Basicamente /proc, os arquivos são armazenados na RAM quando o sistema inicializa e permanece lá enquanto o sistema estiver ativo. Conhecer o que há neste arquivo é como ler RAM. É por isso que você não pode alterar o conteúdo ou os valores desses arquivos usando o vim ou algum outro editor. Eles precisam ser forçados com alguns valores booleanos.

Aqui eu tenho uma boa documentação com toda a lista e descrições de cada item.

Ayush Goyal
fonte
5
Os arquivos não são exatamente armazenados na RAM: eles são (na maioria das vezes) gerados pelo kernel em tempo real quando você os lê. Para os arquivos graváveis, quando você os escreve, ele não armazena nada na RAM, mas altera a configuração do kernel.
Gilles 'SO- stop be evil'
De fato, a maioria dos arquivos proc não são arquivos reais! São arquivos virtuais que se comportam conforme explicado por Gilles acima. Quando você lê-los, do kernel retorna algum valor a partir de suas estruturas de dados e quando você escrever para eles, núcleo atualiza alguns da sua entrada estrutura de dados
Pavan Manjunath