Afficher les applications & qui utilisent une connexion Internet via la ligne de commande sous Mac OS X

Table des matières:

Anonim

Tout comme vous pouvez surveiller l'utilisation du système de fichiers Mac OS X via la ligne de commande, vous pouvez également découvrir quelles applications et quels processus individuels utilisent actuellement la connexion Internet de votre Mac. C'est une astuce très pratique si vous savez que votre bande passante est utilisée par quelque chose, ou si vous essayez simplement de savoir quelles applications ou quels processus d'arrière-plan se connectent au monde extérieur.

Pour déterminer quelles applications Mac, démons, processus ou quoi que ce soit d'autre utilise Internet, nous allons nous tourner vers la ligne de commande de Mac OS X et utiliser une variante plus avancée de l'excellent lsof commande. Et oui, cela fonctionnera pour n'importe quelle version de MacOS ou Mac OS X, et le type de connexion Internet via n'importe quel service, qu'il s'agisse d'un réseau Wi-Fi et sans fil ou Ethernet, et cela fonctionnerait également sur une machine Linux puisque lsof est un réseau standard outil binaire.

Nous couvrirons deux façons de le faire, la première fournit une sortie facile à lire et imprimera les noms des applications et des processus qui se connectent au monde extérieur, et la deuxième chaîne fournira des informations extrêmement détaillées concernant quel PID se connecte à quel hôte et en utilisant quel protocole. Vous pouvez utiliser l'un ou l'autre, ou les deux, selon vos besoins spécifiques.

Comment afficher les noms d'application et de processus à l'aide d'Internet sous Mac OS X

Ouvrez l'application Terminal si vous ne l'avez pas déjà fait et saisissez exactement la commande suivante :

lsof -nPi | couper -f 1 -d ">

Vous pouvez copier/coller cette chaîne si vous n'êtes pas familier avec la ligne de commande, assurez-vous simplement que la chaîne entière est exécutée sur une seule ligne de syntaxe.

L'exécution de cette longue commande vous donnera une sortie ressemblant à ceci :

SystemUIS Dropbox iChatAgen Finder iTunes Google ssh

Ce ne sont que les noms d'application et de processus de ce qui utilise activement Internet. Maintenant, évidemment, il n'y a pas beaucoup plus de données ici, mais si vous essayez simplement de traquer une application malveillante monopolisant la bande passante, c'est parfois suffisant pour cela.

Bien sûr, il existe de nombreuses situations où des informations détaillées sur le processus et/ou les applications utilisent une connexion réseau, comment et à quelle adresse distante, et c'est ce que nous aborderons ensuite.

Comment afficher des informations détaillées pour l'ID de processus Connexion à Internet à partir de Mac OS X

Si vous voulez des informations plus détaillées que ce qui est indiqué dans la chaîne de commande ci-dessus, nous pouvons réviser la commande ci-dessus afin d'obtenir plus de données brutes de lsof en supprimant les canaux vers d'autres utilitaires de ligne de commande, nous laissant avec des détails non raffinés directement de lsof. Vous remarquerez également que j'ai supprimé le drapeau -n parce que je veux voir les noms d'hôtes cette fois-ci :

lsof -Pi

Cela fournira des données beaucoup plus détaillées, y compris le nom de l'application, le PID, le protocole, l'adresse IP, le nom d'hôte et l'état actuel de la connexion. Toutes les données très utiles.

 S'il s'agit d'une surcharge d'informations, essayez de diriger la commande vers "plus" pour faciliter la lecture par blocs, ou utilisez grep pour trier les données d'une application ou d'un processus spécifique, comme ceci :

$ lsof -Pi |grep iChatAgen iChatAgen 228 David 10u IPv4 0x0bfe44ec 0t0 UDP 127.0.0.1:5191->bos-d25v-r2d2.blue.aol.com:5191 iChatAgen 228 David 13u IPv4 0x1e148b1e 0t0 TCP 192.168.1.29:50051->206.198.4.49:5190 (ÉTABLI)

lsof est un utilitaire puissant avec une myriade d'utilisations. J'ai couvert l'utilisation de lsof pour traquer les problèmes de bande passante il y a un certain temps, mais il n'utilisait que l'indicateur -i qui est beaucoup plus simplifié. Vous pouvez utiliser l'une des variantes couvertes, et chacune a ses propres cas d'utilisation qui peuvent être utiles.

Les outils de ligne de commande sont destinés aux utilisateurs avancés, mais ceux qui découvrent Mac OS X ou qui n'aiment tout simplement pas Terminal peuvent utiliser des applications comme Private Eye pour aider à voir ce qui utilise une connexion Internet Mac dans un de manière similaire, bien que beaucoup plus conviviale et entièrement dans une application Mac traditionnelle.

Afficher les applications & qui utilisent une connexion Internet via la ligne de commande sous Mac OS X