À quelle fréquence le proc
système de fichiers est-il mis à jour sous Linux? Est-ce 20 millisecondes (quantum de temps)?
À quelle fréquence le proc
système de fichiers est-il mis à jour sous Linux? Est-ce 20 millisecondes (quantum de temps)?
Réponses:
Les informations que vous lisez sur le système de fichiers proc ne sont stockées sur aucun support (pas même dans la RAM), il n’ya donc rien à mettre à jour.
Le but du système de fichiers proc est de permettre à des programmes de l' espace utilisateur pour obtenir ou ensemble des données du noyau en utilisant la sémantique simple et système de fichiers familier ( open
, close
, read
, write
, lseek
), même si les données sont lues ou écrites ne résident pas sur tous les médias. Cette décision de conception a été jugée meilleure (par exemple, lisible par l'homme et facilement scriptable) pour obtenir et paramétrer des données dont le format ne pouvait pas être spécifié à l'avance, plutôt que de mettre en œuvre quelque chose comme des OID codés en ASN1, qui auraient également bien fonctionné.
Les données que vous voyez lorsque vous lisez le système de fichiers proc sont générées à la volée lorsque vous effectuez une lecture depuis le début d'un fichier. Cela signifie que la lecture entraîne la génération des données par une fonction de rappel du noyau spécifique au fichier en cours de lecture. Faire un lseek
début de fichier et une nouvelle lecture provoque un autre appel au rappel qui génère à nouveau les données. De même, lorsque vous écrivez dans un fichier accessible en écriture dans le système de fichiers proc, une fonction de rappel est appelée, qui analyse l'entrée et définit les variables du noyau. Les données d'entrée dans sa forme brute ne sont pas stockées.
Ce qui précède n’est qu’une manière un peu plus verbeuse de dire ce que Hauke Laging a dit de manière succincte. Je suggère que vous acceptiez sa réponse.
Il est mis à jour à chaque accès. Vous voyez l'état du noyau à ce moment. C'est pourquoi la taille affichée pour les "fichiers" n'est pas la taille réelle. La taille réelle peut changer et est déterminée au moment où vous accédez au fichier.
Vous pourriez dire, il peut ne pas être mis à jour pendant des jours. Si vous ne le regardez pas. :-)
/proc/
dans mon fichier fstab ☹