Montrer quelles applications et quels processus utilisent une connexion Internet via la ligne de commande sous Mac OS X

Tout comme vous pouvez surveiller l’utilisation du système de fichiers Mac OS X par la ligne de commande, vous pouvez également découvrir quelles applications et quels processus individuels utilisent actuellement votre connexion Internet 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 trouver quelles applications ou quels processus en arrière-plan se connectent au monde extérieur.

Pour déterminer quelles applications Mac, démons, processus ou autres utilisent l’internet, nous allons nous tourner vers la ligne de commande de Mac OS X et utiliser une variante plus avancée de l’excellente commande lsof. Et oui, cela fonctionnera pour toute version de MacOS ou de Mac OS X, et tout 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 fonctionnera également sur une machine linux puisque lsof est un outil de réseau binaire standard.

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 utilise quel protocole. Vous pouvez utiliser l’un ou l’autre, ou les deux, en fonction de vos besoins spécifiques.

Comment afficher les noms des demandes et des processus utilisant Internet sous Mac OS X

Ouvrez l’application Terminal si vous ne l’avez pas encore fait et entrez la commande suivante avec précision :

lsof -nPi | cut -f 1 -d “”| uniq | tail -n +2

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 un résultat ressemblant à ceci :

SystemUIS

Boîte de dépôt

iChatAgen

Finder

iTunes

Google

ssh

Il s’agit simplement des noms des applications et des processus de ce qui utilise activement l’internet. Il est évident qu’il n’y a pas beaucoup plus de données ici, mais si vous essayez juste de traquer une application malveillante qui accapare la bande passante, elle est parfois adéquate 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 vers quelle adresse distante, et c’est ce que nous allons couvrir ensuite.

Comment afficher des informations détaillées pour l’identification du processus de connexion à Internet à partir de Mac OS X

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

lsof -Pi

Cela permettra d’obtenir des données beaucoup plus détaillées, notamment 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 ces données sont très utiles.

S’il s’agit d’une surcharge d’informations, essayez de faire passer la commande par “more” pour qu’elle soit plus facile à lire en morceaux, ou utilisez grep pour trier les données pour une application ou un processus spécifique, par exemple :

$ 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 puissant utilitaire aux multiples usages. J’ai déjà parlé de l’utilisation de lsof pour traquer les problèmes de bande passante il y a quelque temps, mais il n’utilisait que le drapeau -i, qui est beaucoup plus simple. Vous pouvez utiliser n’importe laquelle des variations couvertes, et chacune a ses propres cas d’utilisation qui peuvent être utiles.

Les outils en ligne de commande sont destinés aux utilisateurs avancés, mais les nouveaux venus sous Mac OS X ou ceux qui n’aiment tout simplement pas Terminal peuvent utiliser des applications comme Private Eye pour voir ce qui se passe avec une connexion internet Mac de la même manière, bien que beaucoup plus conviviale et entièrement dans une application Mac traditionnelle.

Leave a Reply

Your email address will not be published. Required fields are marked *