Encontre a porcentagem de rede da placa de rede [fechada]

3

Por isso, criei uma ferramenta de monitoramento de recursos do Linux que extrai várias informações sobre recursos. Um dos campos que estou tentando extrair é o percentual de taxa de transferência da rede na minha placa de rede. Portanto, se eu tiver uma placa de rede de 1 Gb (bit) com 200 Mb (bit) sendo processada a cada segundo, a ferramenta exibirá 20%. Os cálculos básicos estão abaixo como exemplo.

sar -n DEV 1 1 #Used to pull Rx and Tx KB(byte) per second.

A partir daqui, vamos dizer que reporta um total de 17000 KB (bytes). Eu então preciso converter isso para Kb (bits). Então eu faria o seguinte.

17000 * 8

Isso me dá um total de 136.000 Kb (bits). Eu preciso transformar isso em Mb (bits) para obter uma porcentagem da minha velocidade real da placa de rede.

136000 / 1000

Eu divido por 1000 para mudar isso para Mb (bits). Total agora é de 136 Mb. A partir daqui, preciso obter uma porcentagem com base no meu NIC. Eu tenho uma NIC de 1Gb (bit).

136 / 1000 (NIC speed in Mb) * 100

Isso é igual a 13,6%

Portanto, um cálculo aproximado diria que minha NIC está processando 13,6% do que é dito ser capaz de processar pelo fornecedor.

Minhas perguntas estão abaixo. Se este é o site errado, por favor, envie-me em como isso é parte de rede, parte de matemática e parte de relatórios do Linux / OS, então eu não tinha certeza do que usar. Obrigado

  1. O meu raciocínio é falho? Por exemplo, minha matemática está correta sobre como recuperar minha porcentagem
  2. Obviamente eu nunca chegaria a 100% (teórico), mas essa informação não seria útil para identificar um potencial ponto de estrangulamento na rede?
  3. Quais são os Pro e Con de exibir essas informações na minha ferramenta? Eu ouvi pessoas dizerem que isso é inútil e propenso a erros, mas eu nunca entendi o raciocínio delas.
por bluerojo 05.02.2016 / 00:18

1 resposta

2

Como fruglemonkey disse que 1 segundo é uma má escolha. Tente pelo menos 5 seg. Isso ajudará a ter um gráfico mais consistente. Claro que você pode mostrar os dois dados; -)

Não consigo ver nada de errado em sua matemática. Mas eu sugiro que você acompanhe o número de pacotes / s também. Essa métrica é muito importante para entender os problemas. Não é raro que você tenha limite de pps atingido com pouco tráfego em links de Internet (ddos, por exemplo).

Bandwith é uma boa métrica para procurar também. Eu gosto de ver este gráfico no meu monitoramento. Não consigo ver o lado ruim para mostrá-lo ao administrador de rede.

    
por 05.02.2016 / 13:02