41 votes

Existe-t-il une commande, un utilitaire ou une API Cocoa pour surveiller l'utilisation de la bande passante, par processus?

Question de départ: Sur le PC, il existe plusieurs programmes qui vous montrera votre utilisation de la bande passante sur un processus ou une fonction du programme. Est-il de toute façon de faire quelque chose de similaire sur le Mac?

@note Que cette question a un GRAND nombre de résultats, mais il a été fermé avant qu'il ne pourrait être répondu correctement, permettez-moi de reformuler (j'espère plus palatably), de sorte qu'il peut être répondu / canonisés, une fois pour toutes!

Alors.. il Est officiellement sanctionnée / système installé (c - nettop, Activité Moniteur.app), troisième partie (c brew-mesure), ou Objecive-C API de piste, ou autre stat spécifiques utilisation de la bande passante totaux, par processus en cours d'exécution? Dans l'idéal, ce serait un par programme-ressource accessible, c'est à dire par le biais d'un appel de la bibliothèque, XPC helper ou lisible par un flux de sortie.

6voto

ob. Points 307

Installez macports puis exécutez

port sudo installer iftop

qui va installer iftop . Maintenant courir

sudo iftop

2voto

Adam Hawkes Points 4632

0voto

paxos1977 Points 25088

En plus de LittleSnitch (que j'aime pour d'autres raisons), il y a plus d'UNIX comme moyen de surveiller le trafic réseau: ntop.

ntop a l'avantage d'être portable sur d'autres systèmes UNIX.

Vous aurez besoin de télécharger et d'installer gdbm. Une remarque à propos de la gdbm installer, vous devrez éditer le fichier Makefile et définir l'utilisateur et de groupe, le package par défaut de bin n'existe pas sur macosx.

Je suis allé à compiler ntop sur mon mac et mon dégoût qu'ils ont élargi l'application de base dans un pseudo réseau de surveillance de l'application... ce qui nécessite beaucoup de conneries que je ne veux pas ;( Pas très UNIX chose à faire.

-1voto

Purfideas Points 1852

Dès la sortie de la boîte, OS X vous donnera les totaux de données avec netstat

 $ netstat -a
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp4       0      0  192.168.1.113.62913    blah.http              ESTABLISHED
tcp4  199610      0  192.168.1.113.61334    blah                   ESTABLISHED
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X