Como posso dizer qual aplicativo está usando a rede? -- network camp apple Relacionado O problema

How can I tell which application is using the network?


9
vote

problema

português

Muito ocasionalmente ao usar o meu Mac, noto minha conexão à Internet desacelerando. Usando o monitor de atividade, posso ver que é porque algo está baixando dados a uma taxa completa, minha conexão pode suportar - mas não sei como dizer o que é responsável por isso. Pode ser causado por várias coisas diferentes (sincronização do Dropbox; algum aplicativo fazendo uma atualização automática; mais recentemente foi um buffer de vídeo em uma guia do navegador que eu tinha esquecido) por isso seria muito útil ter uma maneira de dizer qual aplicativo é responsável pelo uso da rede. É uma coisa tão possível no OS X? Idealmente estou procurando uma solução gratuita. (Linha de comando é ok.) Eu estou no Snow Leopard se faz diferença.

english

Very occasionally when using my Mac, I notice my internet connection slowing down. Using Activity Monitor I can see that it's because something is downloading data at the full rate my connection can support --- but I don't know how to tell what's responsible for it. It can be caused by several different things (Dropbox syncing; some app doing an automatic update; most recently it was a video buffering in a browser tab that I'd forgotten about) so it'd be really handy to have a way to tell which app is responsible for the network use. Is such a thing possible in OS X? Ideally I'm looking for a free solution. (Command line is OK.) I'm on Snow Leopard if it makes a difference.

  

Lista de respostas

6
 
vote
vote
Melhor resposta
 

Você pode tentar este dtrace one-liner:

  sudo dtrace -n 'syscall::recvfrom:return { @[pid,execname] = sum(arg0); }'    

Deixe funcionar por um tempo e, em seguida, pressione o controle-c. Ele imprimirá um resumo do número de bytes lidos de soquetes, distribuído entre os processos. Para uma visão mais detalhada, substitua sum por quantize . Ou apenas para ver uma contagem de leituras do soquete, substitua sum por count .

Isenção de responsabilidade: Eu só tentei isso no leão, mas AFAIK sem grandes mudanças na habilidade de DTRACE ocorreu entre SL e Lion.

 

You can try this dtrace one-liner:

sudo dtrace -n 'syscall::recvfrom:return { @[pid,execname] = sum(arg0); }' 

Let it run for a while, then hit Control-C. It will print a summary of the number of bytes read from sockets, distributed among processes. For a more detailed view, replace sum by quantize. Or just to see a count of socket reads, replace sum by count.

Disclaimer: I have only tried this on Lion, but AFAIK no great changes in dtrace-ability have occured between SL and Lion.

 
 
         
         
6
 
vote

firewalls

você poderia usar Little Snitch ou HandOff . Eles são ótimos firewalls e ambos têm um recurso de "monitor de rede", que fará o trabalho:

.

pequeno Snitch inclui um monitor de rede, mostrando informações detalhadas de todo o tráfego de rede recebido e de saída.
Um ícone de status na barra de menus fornece um resumo da atividade de rede atual e uma janela de monitor com informações mais abrangentes aparece automaticamente em caso de novos eventos de tráfego.

Hands Off é um aplicativo para monitorar e controlar o acesso de aplicativos à sua rede e discos. Ser capaz de monitorar as atividades normalmente imperceptíveis permite que você toma decisões informadas sobre a transferência de suas informações privadas, evitando a possibilidade de vazamento de informações confidenciais.

Digite a descrição da imagem aqui digite a descrição da imagem aqui

os monitores de rede de: pequeno snitch (esquerda), handloff (direita)

Nettop

uma solução cli gratuita e incorporada (infelizmente não está incluída no Snow Leopard) seria Nettop . Grupos Nettop tráfego por programa e porta e mede várias estatísticas de rede.

outro

Existem poucos outros programas, que capturam e medem o tráfego ( Iftop , wireshark , tcpdump ), mas eles não sabem o PID originado. Para fazer a conexão que você deve usar netstat .

 

Firewalls

You could use Little Snitch or HandsOff. They are great firewalls and both have a "Network Monitor" feature, that will do the job:

Little Snitch includes a Network Monitor, showing detailed information of all incoming and outgoing network traffic.
A status icon in the menu bar provides a summary of current network activity, and a monitor window with more comprehensive information pops up automatically in case of new traffic events.

Hands Off is an application to monitor and control the access of applications to your network and disks. Being able to monitor the normally unnoticeable activities enables you to make informed decisions regarding the transfer of your private information, hence avoiding confidential information leakage.

enter image description here enter image description here

The network monitors of: Little Snitch (left), HandsOff (right)

Nettop

A free and built-in cli solution (unfortunately it is not included in Snow Leopard) would be nettop. nettop groups traffic by program and port and measures various network statistics.

Other

There are few other programs, that capture and measure traffic (iftop, wireshark, tcpdump), but they don't know the originated pid. To make the connection you should use netstat.

 
 
       
       
4
 
vote
  sudo fs_usage -f network    

lhe dará todos os acessos de rede por todos os aplicativos (e processos). Normalmente, o processo criando muito tráfego é aquele que parece mais frequentemente na saída.

 
sudo fs_usage -f network 

will give you all network accesses by all applications (and processes). Usually the process creating a lot of traffic is the one which appears most often in the output.

 
 
 
 
1
 
vote

O "DTRace Book" tem um script, soconnect.d , isso faz isso.

Copie a versão "Mac OS X", cole-a em um arquivo de texto e, em seguida, execute-a do terminal com sudo dtrace -s soconnect.d .

 

The "DTrace book" has a script, soconnect.d, that does this.

Copy the "Mac OS X" version, paste it in a text file, then run it from the terminal with sudo dtrace -s soconnect.d.

 
 
 
 
1
 
vote

O Monitor de Atividades também teve colunas para receber e enviar bytes desde 10,9:

 

Activity Monitor has also had columns for received and sent bytes since 10.9:

 
 

Perguntas relacionadas

1  DNS Resolução quebrada no El Capitan com o Adaptador Ethernet Thunderbolt na rede offline  ( Dns resolution broken in el capitan with thunderbolt ethernet adapter on offline ) 
Após a atualização para o El Capitan Como eu habilite a resolução DNS em uma rede de computadores interna offline? Antes de atualizar para o El Capitan, eu ...

1  Desativar dispositivo de rede por período de tempo especificado  ( Disable network device for specified period of time ) 
Recentemente, convertei um antigo MacBook em um servidor, executando o OS X 10.6.8 (a edição normal e não-servidor). Eu uso como meu servidor VPN, meu servido...

2  Desativar o pedido WiFi com acesso por chaveiro  ( Disable wifi order with keychain access ) 
Há dois wifis no trabalho. Um funcionário e um para os hóspedes (que também é usado para se conectar a dispositivos privates como iPhones). Eu tenho o mesmo I...

3  Charles não está trabalhando no iPhone no Starbucks  ( Charles not working on iphone at starbucks ) 
Estou usando Charles Para farejar o tráfego no meu iPhone no Starbucks e por algum motivo ganhou Não funciona com at&t wifi . ABCDEFGHIJKLMNABCDEFGHIJKLMN...

5  Posso compartilhar minha conexão Wi-Fi no meu ipad?  ( Can i share my wifi connection on my ipad ) 
Eu vou estar indo embora em um par de dias, e acredito que onde estou indo, o WiFi é restrito a um dispositivo sendo conectado de uma só vez. No entanto, gost...

26  A rede pára de funcionar, com "não pode atribuir endereço solicitado"  ( Network stops working with cant assign requested address ) 
No OS X 10.9 (mas sem versão anterior), de vez em quando, comece a obter erros de rede estranhos. Eu ainda posso ping, mas qualquer coisa que requer conteúdo ...

14  Como forçar a conexão Thunderbolt-Ethernet ao mudar de rede sem reiniciar o computador?  ( How to force thunderbolt ethernet connection when switching networks without res ) 
Eu tenho um cabo Thunderbolt ao Ethernet em uma retina MacBookPro no leão. Às vezes, a conexão Thunderbolt para Ethernet não funciona. Parece ocorrer quando...

2  Restringir o acesso ao WiFi para determinados dispositivos  ( Restrict access to wifi for certain devices ) 
Eu tenho estudantes do ensino médio e eles ficam acordados no final da noite streaming filmes. Eu não quero restringir o acesso para o nosso estudante univers...

3  Como devo depurar problemas da AFP?  ( How should i debug afp issues ) 
Estou tendo alguns problemas conectando-se a uma unidade compartilhada da cápsula de tempo de um MacBook Ar executando o OS X 10.7.2 Lion. Eu posso me conecta...

111  DNS não resolvendo no Mac OS X  ( Dns not resolving on mac os x ) 
Alguns dos meus colegas de trabalho estão tendo problemas em sua resolução Macs - DNS não funciona no Mac OS X. Eles estão executando o Snow Leopard 10.6.8. E...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.