Com que frequência o sistema de arquivos proc é atualizado no Linux?

Com que frequência o sistema de arquivos proc é atualizado no Linux?

Com que frequência o procsistema de arquivos é atualizado no Linux? São 20 milissegundos (tempo quântico)?

Responder1

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 para atualizar.

O objetivo do sistema de arquivos proc é permitir que programas do espaço do usuário obtenham ou definam dados do kernel usando a semântica simples e familiar do sistema de arquivos ( open, close, read, write, lseek), mesmo que os dados lidos ou gravados não residam em nenhuma mídia. Esta decisão de design foi considerada melhor (por exemplo, legível por humanos e facilmente programável por script) para obter e definir dados cujo formato não pudesse ser especificado antecipadamente do que implementar algo como OIDs codificados em ASN1, que também teria funcionado bem.

Os dados que você vê ao ler no sistema de arquivos proc são gerados dinamicamente quando você faz uma leitura desde o 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 an lseekno início do arquivo e ler novamente causa outra chamada ao retorno de chamada que gera os dados novamente. Da mesma forma, quando você grava em um arquivo gravável no sistema de arquivos proc, uma função de retorno de chamada é chamada, analisando a entrada e configurando as variáveis ​​do kernel. Os dados de entrada em sua forma bruta não são armazenados.

O que foi dito acima é apenas uma maneira um pouco mais detalhada de dizer o que Hauke ​​Laging afirma de forma tão sucinta. Sugiro que você aceite a resposta dele.

Responder2

Ele é 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. :-)

informação relacionada