Como monitorar o uso de largura de banda por processo

Como monitorar o uso de largura de banda por processo

Instalei recentemente o vnstat no meu DigitalOcean Droplet (Ubuntu). Após cerca de um mês, decidi verificar o log e, para minha surpresa, vi "enormes" quantidades de largura de banda entrando e saindo do servidor. Praticamente 50-100 MB por dia! O que é muito para este Droplet, pois ele hospeda apenas uma única página estática sem imagens por meio do nginx.

Como posso registrar o uso da largura de banda por processo, para descobrir o que está causando isso? Eu verifiquei meus logs do nginx e quase não há bytes enviados, então deve ser outra coisa ...

Encontrei nethogs e similares, mas o problema com essas ferramentas é que, diferentemente do vnstat, elas apenas coletam dados ao vivo. Idealmente, eu gostaria de algo que funcionasse como vnstat (atualizando tatuagens a cada 5 minutos), mas também me informasse qual processo/porta/etc. está causando isso.

Responder1

Você precisa ter uma caixa do Windows para fazer o monitoramento, mas a ferramenta gratuita Bandwidth Analyzer da SolarWinds extrairá informações de largura de banda mais NetFlow (se você tiver um roteador que suporte isso. Se você quiser passar por alguns obstáculos extras, você pode instalar o módulo IPTables para netflow e (mais informações aqui:https://serverfault.com/questions/306361/how-to-generate-netflow-data-in-linux) que fornecerá os nós externos aos quais estão sendo conectados, quanto tráfego está indo para cada um e usando quais protocolos.

informação relacionada