A maneira mais simples de monitorar o tráfego de rede a cada segundo é com netstat -w 1
, como você mencionou.
No entanto, parece que você quer ter algum outro script que é chamado (?) a cada segundo e talvez esteja analisando a saída do netstat?
Que tal enviar a saída do netstat para um arquivo, como netstat -w 1 > /tmp/netstat_output.txt &
? Execute uma vez (ou como um agente de inicialização) e, em seguida, faça o seu outro script examinar a saída (talvez como tail -1 /tmp/netstat_output.txt
). Se o seu script for realmente repetido / chamado a cada segundo, existe a possibilidade de você ler a mesma linha duas vezes (se o delta de tempo entre duas execuções do seu script for menor que o delta de tempo da saída do netstat).
A opção mais simples seria netstat -w 1
, e deixe o netstat fazer o refrescamento, embora não tenha o script de chamada repetido / atualizado.