Com que frequência o proc
sistema de arquivos é atualizado no Linux? São 20 milissegundos (quantum de tempo)?
Com que frequência o proc
sistema de arquivos é atualizado no Linux? São 20 milissegundos (quantum de tempo)?
Respostas:
As informações que você lê do sistema de arquivos proc não são armazenadas em nenhuma mídia (nem mesmo na RAM); portanto, não há nada a atualizar.
O objetivo do sistema de arquivos proc é permitir que programas do espaço do usuário para obter ou conjunto de dados do kernel usando os simples e do sistema de arquivos familiarizado semântica ( open
, close
, read
, write
, lseek
), mesmo que os dados que são lidos e escritos não reside em qualquer mídia. Essa decisão de design foi considerada melhor (por exemplo, legível por humanos e facilmente programável) para obter e definir dados cujo formato não pôde ser especificado antecipadamente do que implementar algo como OIDs codificados em ASN1, o que também teria funcionado bem.
Os dados que você vê ao ler a partir do sistema de arquivos proc são gerados imediatamente quando você faz uma leitura a partir do início de um arquivo. Ou seja, fazer a leitura faz com que os dados sejam gerados por uma função de retorno de chamada do kernel específica do arquivo que você está lendo. Fazer um lseek
para o início do arquivo e ler novamente causa outra chamada para o retorno de chamada que gera os dados novamente. Da mesma forma, quando você grava em um arquivo gravável no sistema de arquivos proc, é chamada uma função de retorno de chamada que analisa a entrada e define as variáveis do kernel. Os dados de entrada em sua forma bruta não são armazenados.
O exposto acima é apenas uma maneira um pouco mais detalhada de dizer o que Hauke Laging afirma de maneira tão sucinta. Eu sugiro que você aceite a resposta dele.
É atualizado a cada acesso. Você vê o estado do kernel naquele momento. É por isso que o tamanho mostrado para os "arquivos" não é o tamanho real. O tamanho real pode mudar e é determinado no momento em que você acessa o arquivo.
Você poderia dizer que pode não ser atualizado por dias. Se você não olhar para isso. :-)
/proc/
arquivo fstab no meu ☹ #: