No Mac OS X, como posso monitorar o que está usando minha conexão com a internet?

18

Eu tenho uma conexão de banda larga relativamente limitada (moro a quilômetros da central de câmbio mais próxima) e, de tempos em tempos, o acesso à rede (mas nada mais) desacelera para quase chegar.

Eu sei, por meio de um software de monitoramento, que a conexão está sendo bastante usada, o que explicaria isso, mas não sei o que está sendo usado. Certamente há muitas coisas que podem (atualmente, existem dezenas de aplicativos que regularmente ou raramente verificam os dados ou baixam as atualizações), mas como posso descobrir?

Eu estou feliz em pagar (uma pequena quantia de) dinheiro se necessário, embora nesse caso eu prefiro que seja uma recomendação que eu apenas pesquise por algo.

    
por Jon Hopkins 17.07.2009 / 17:09

5 respostas

17
O

Little Snitch permite que você conceda acesso à Internet a programas de maneira seletiva, para que você possa decidir quais números de porta e nomes de host que um aplicativo tem permissão para conversar.

É um firewall pessoal muito útil e uma das primeiras coisas que eu instalaria em um novo Mac. Impedir que aplicativos liguem para casa ou façam o que quer que seja na Internet pode ser crucial para a mentalidade de privacidade.

    
por 17.07.2009 / 17:13
9
por 20.07.2009 / 10:17
7

Você pode fazer parte do caminho com o seguinte comando executado dentro de um terminal:

sudo lsof |grep TCP | grep ESTAB

Isso listará todas as conexões TCP abertas. A primeira coluna listará os aplicativos que estão fazendo a conexão, para que você possa descobrir qual é o provável culpado. Um exemplo de duas linhas de saída pode ser semelhante:

ssh       10099            tim   21u     IPv4 0x1164766c        0t0       TCP 10.0.52.158:61830->home:ssh (ESTABLISHED)
Mail      13216            tim   23u     IPv4 0x11660270        0t0       TCP 10.0.52.158:57696->##.##.##.##:imaps (ESTABLISHED)

Assim, posso ver que o Mail e o ssh estão usando conexões. Se a solução não for óbvia, você pode usar o dtrace para obter mais detalhes. Especificamente, confira as Ferramentas do DTrace , algumas das quais já estão instaladas no seu Mac em / usr / bin:

bitesize.d cpuwalk.d creatbyproc.d dappprof dapptrace diskhits dispqlen.d dtruss errinfo execsnoop fddist filebyproc.d hotspot.d httpdstat.d iodbctest iodbctestw iofile.d iofileb.d iopattern iopending iosnoop iotop kill.d lastwords loads.d newproc.d opensnoop otool pathopens.d pidpersec.d plockstat priclass.d pridist.d procsystime runocc.d rwbypid.d rwbytype.d rwsnoop sampleproc seeksize.d setuids.d sigdist.d syscallbypid.d syscallbyproc.d syscallbysysc.d topsyscall topsysproc weblatency.d

Eu acho que o que você quer para sua situação é provavelmente tcpsnoop ou tcptop , que parece não estar disponível no Mac por padrão, o que me faz pensar se houve algum problema de portabilidade.

    
por 17.07.2009 / 17:53
7

uso do iftop

Passo 0: instale iftop via MacPorts ou Homebrew (isto também instala automaticamente quaisquer dependências)

sudo port install iftop
brew install iftop

Passo 1: veja a lista de "interfaces" de rede em seu sistema (por padrão iftop usa en0, que na banda larga de Cricket dá uma tela em branco)

ifconfig -l    # shows: lo0 gif0 stf0 en0 en1 wlt1 fw3 vnic0 vnic1 vboxnet0 ppp0

Passo 2: execute o iftop com diferentes "interfaces" de rede até que o iftop funcione (ppp0 no meu sistema)

sudo iftop -i ppp0    # have to use sudo to avoid "pcap_open_live(ppp0): (no devices found) /dev/bpf0: Permission denied"

Passo 3: saia do iftop pressionando "q"

    
por 01.11.2011 / 11:08
3

O Nettop é uma ferramenta de linha de comando incorporada. Você pode iniciá-lo no Terminal digitando nettop . A visualização padrão é um pouco detalhada, portanto, sempre pressiono as chaves c e d para ver um aplicativo por linha ( c ) e ver o uso de largura de banda atual em vez do tráfego total da rede ( d ). Você provavelmente precisará maximizar a janela do terminal para ver todas as colunas.

Mais informações e capturas de tela aqui .

    
por 24.10.2015 / 09:57