Mac OSX: Comando do terminal para replicar os dados da rede do monitor de atividade?

0

Eu estive procurando por um tempo agora para tentar encontrar um comando de terminal que possa gerar total de kb / s IN e OUT para wifi (en0).

O comando não pode usar o sudo, então o lsof está fora.

Eu tentei usar o netstat com a opção -w, mas o comando será executado por um script que é atualizado automaticamente, portanto, há um conflito com o uso de -w.

O que eu pretendo fazer é replicar a saída de data sent/sec do Activity Monitor, mas com um comando de terminal que pode ser repetido a cada segundo.

    
por Erve1879 18.06.2014 / 18:55

1 resposta

0

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.

    
por 19.06.2014 / 16:25