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
- O meu raciocínio é falho? Por exemplo, minha matemática está correta sobre como recuperar minha porcentagem
- 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?
- 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.