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

33

Com que frequência o sistema de arquivos proc é atualizado no Linux? São 20 milissegundos (quantum de tempo)?

    
por samarasa 04.05.2013 / 23:03

2 respostas

44

As informações que você lê no 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 os programas userspace obtenham ou configurem dados do kernel usando a semântica simples e familiar do sistema de arquivos ( open , close , read , write , lseek ) , embora os dados que são lidos ou gravados não residam em nenhuma mídia. Essa decisão de design foi considerada melhor (por exemplo, legível e facilmente legível) para obter e definir dados cujo formato não pôde ser especificado com antecedência do que implementar algo como OIDs codificados em ASN1, que também teria funcionado bem.

Os dados que você vê quando lê a partir do sistema de arquivos proc são gerados on-the-fly quando você faz uma leitura a partir do início de um arquivo. Isto é, fazer a leitura faz com que os dados sejam gerados por uma função de retorno de chamada do kernel que seja específica para o arquivo que você está lendo. Fazer um lseek para o início do arquivo e ler novamente faz outra chamada para o retorno de chamada que gera os dados novamente. Da mesma forma, quando você escreve 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 acima é apenas uma maneira um pouco mais detalhada de dizer o que Hauke Laging afirma de forma sucinta. Eu sugiro que você aceite a resposta dele.

    
por 05.05.2013 / 02:00
23

Ele é atualizado em todos os acessos. 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. : -)

    
por 04.05.2013 / 23:25

Tags