kstat diferença entre bytes e bytes64

1

Comecei recentemente a jogar com kstat e gostaria que dois escrevessem um script simples para representar graficamente o uso da rede de todas as minhas zonas.

Após algumas pesquisas, encontrei tudo o que é necessário em link:0::: . Estou interessado principalmente na contagem de pacotes e bytes, mas esses contadores estão disponíveis em duas versões:

  • link:0:::*bytes
  • link:0:::*bytes64

e o mesmo para a contagem de pacotes com:

  • link:0:::*packets
  • link:0:::*packets64

A contagem de pacotes parece ser a mesma, mas não a contagem de bytes.

Alguém poderia explicar a diferença entre esses contadores e suas 64 versões? Além disso, qualquer documentação ou referência sobre kstat contadores em geral seria de grande ajuda.

Nota: movido do serverfault

    
por ITChap 23.11.2015 / 02:55

1 resposta

1

As métricas sufixadas por 64 são armazenadas em variáveis de 64 bits enquanto as outras são armazenadas em variáveis de 32 bits.

Não há diferença com o contador de pacotes já que você (ainda) não ultrapassou 4 bilhões (2 ^ 32) pacotes naquela interface, mas como já houve mais de 4 GiB transmitidos, os valores são diferentes entre pacotes e pacotes64.

A linha inferior é: use os contadores * 64 quando disponíveis.

A maioria das melhores documentações de métricas do kstat é o código-fonte do kernel.

    
por 23.11.2015 / 03:04

Tags