Où le contenu de / proc du noyau Linux est-il documenté?

16

Existe-t-il un site qui répertorie le contenu /procet la signification de chaque entrée?

HandyGandy
la source

Réponses:

23

La documentation pour l'implémentation de Linux se /proctrouve Documentation/filesystems/proc.txtdans la documentation du noyau.

Attention, c'est l' /procun des domaines où les * ix diffèrent le plus. Il a commencé comme une fonctionnalité spécifique à System V, a ensuite été considérablement étendu par Linux et est maintenant en train d'être déconseillé par des choses comme /sys. Les BSD - y compris OS X - ne l'ont pas du tout adopté. Par conséquent, si vous écrivez un programme ou un script qui accède à des choses dans /proc, il y a de fortes chances qu'il ne fonctionne pas sur d'autres * ixes.

Warren Young
la source
2

Oui, il y a une page de manuel dans la section 5 "Formats de fichier et conventions":

man 5 proc

Cependant, il est étonnamment long - il décrit 189 types de fichiers /proc.

Volker Siegel
la source
1

Fondamentalement, /proca les fichiers qui sont stockés sur la RAM lorsque le système démarre et y reste tant que le système est en place. Apprendre à savoir ce qu'il y a dans ce fichier, c'est comme lire la RAM. C'est pourquoi vous ne pouvez pas modifier le contenu ou les valeurs de ces fichiers à l'aide de vim ou d'un autre éditeur. Ils doivent être forcés avec certaines valeurs booléennes.

Ici, j'ai une bonne documentation avec toute la liste et les descriptions de chaque article.

Ayush Goyal
la source
5
Les fichiers ne sont pas exactement stockés dans la RAM: ils sont (pour la plupart) générés par le noyau à la volée lorsque vous les lisez. Pour les fichiers inscriptibles, lorsque vous y écrivez, il ne stocke pas quelque chose dans la RAM, il modifie plutôt un paramètre du noyau.
Gilles 'SO- arrête d'être méchant'
En fait, la plupart des fichiers proc ne sont pas du tout de vrais fichiers! Ce sont des fichiers virtuels qui se comportent comme expliqué par Gilles ci-dessus. Lorsque vous les lisez, le noyau renvoie une certaine valeur de ses structures de données et lorsque vous y écrivez, le noyau met à jour certaines de ses entrées de structure de données
Pavan Manjunath