Você não diz qual SO o computador em questão está executando, mas se for o OS X, a Rubbernet fará o que você precisa e está disponível na loja de aplicativos do Mac.
Algum usuário inicia um conjunto de programas. Eu preciso obter estatísticas sobre o tráfego para os programas executados por esses usuários. Mas não resumo para este usuário, mas para cada programa executado por ele separadamente.
Diga-me, por favor, como posso implementar a tarefa?
OS: ubuntu-server, centos
Obrigado.
Você não diz qual SO o computador em questão está executando, mas se for o OS X, a Rubbernet fará o que você precisa e está disponível na loja de aplicativos do Mac.
O Linux torna realmente difícil obter o uso de rede por processo, mas isso pode ser feito capturando cada pacote individualmente e somando os comprimentos de pacote, supondo que você tenha privilégios de superusuário. nethogs faz isso.
Eu uso iftop (8) para isso.
Deve estar nos repositórios do Dries / Dags / RPM Forge para o CentOS.