Retour au blog

Premiers pas avec ProcXray : tutoriel étape par étape

Apprenez à installer et utiliser ProcXray sur macOS — arborescence des processus, recherche par regex, variables d'environnement, signatures de code et inspection réseau en un seul tutoriel.

Vous venez de télécharger ProcXray. Et maintenant ? Ce tutoriel vous guide à travers l’installation, le premier lancement et chaque fonctionnalité majeure — pour que vous soyez opérationnel en une dizaine de minutes. À la fin, vous saurez naviguer dans l’interface, rechercher des processus avec des regex, inspecter les variables d’environnement, vérifier les signatures de code, et bien plus.

Réponse rapide

ProcXray est un moniteur de processus natif pour macOS, conçu pour les développeurs. Installez-le en glissant l’application dans le dossier Applications, puis lancez-le pour voir une liste de processus en temps réel avec vue arborescente, recherche par regex, inspection de l’environnement, vérification des signatures de code et analyse réseau/dylib — le tout dans une seule fenêtre.

Configuration requise

Installation

Étape 1 : Téléchargement. Récupérez le dernier fichier .dmg depuis procxray.com.

Étape 2 : Ouvrir le DMG. Double-cliquez sur le fichier téléchargé. Une fenêtre Finder apparaît avec l’icône ProcXray et un raccourci vers le dossier Applications.

Étape 3 : Glisser dans Applications. Faites glisser l’icône ProcXray sur le dossier Applications. C’est toute l’installation.

Étape 4 : Premier lancement. Ouvrez ProcXray depuis Applications. Au premier lancement, macOS Gatekeeper peut afficher une boîte de dialogue indiquant que l’application a été téléchargée depuis Internet. Cliquez sur Ouvrir pour continuer — ProcXray est signé et notarisé par Apple.

Vous serez invité à accorder les autorisations d’accessibilité ou d’accès complet au disque selon votre version de macOS. Elles sont nécessaires pour que ProcXray puisse lire les détails des processus comme les variables d’environnement et les descripteurs de fichiers ouverts.

Premier aperçu : l’interface principale

Au lancement de ProcXray, vous verrez une liste de processus occupant la zone principale de la fenêtre. Chaque ligne affiche le nom du processus, son PID, l’utilisation du CPU et l’empreinte mémoire.

Sur la gauche, une barre latérale vous permet de basculer entre différentes vues et filtres. Sélectionnez un processus dans la liste, et le panneau de détails à droite révèle un ensemble d’onglets : Général, Environnement, Connexions, Modules et Sécurité. C’est là que réside toute la puissance de l’outil.

La barre d’outils en haut comprend la barre de recherche, le sélecteur de vue (arborescente ou plate) et les contrôles de rafraîchissement.

Tour des fonctionnalités essentielles

Arborescence des processus vs liste plate

Par défaut, ProcXray affiche les processus en vue arborescente — chaque processus parent affiche ses enfants imbriqués en dessous. C’est inestimable lorsque vous devez comprendre quel processus en a engendré un autre. Par exemple, si vous déboguez un serveur de développement Node.js, vous verrez le shell qui a lancé node, lequel a lancé ses threads de travail, le tout dans une hiérarchie claire.

Basculez en mode liste plate avec le sélecteur de vue dans la barre d’outils lorsque vous voulez une liste simple triée par ordre alphabétique ou par consommation de ressources. Utilisez la vue arborescente pour déboguer les relations entre processus ; utilisez la liste plate pour analyser rapidement l’utilisation des ressources.

Recherche par regex

La barre de recherche en haut de la fenêtre accepte les expressions régulières complètes. Au fur et à mesure que vous tapez, la liste de processus se filtre en temps réel — avec un temps de réponse inférieur à la milliseconde sur la plupart des machines.

Quelques motifs utiles à essayer :

La regex s’applique simultanément au nom du processus, aux arguments de ligne de commande, au PID et au chemin de l’exécutable.

Variables d’environnement

Sélectionnez un processus et cliquez sur l’onglet Environnement dans le panneau de détails. Chaque variable d’environnement avec laquelle le processus a été lancé est listée dans un tableau consultable et défilant.

C’est essentiel pour le débogage. Lorsque votre application se comporte différemment en CI par rapport à l’environnement local, la réponse se trouve presque toujours dans l’environnement. Cherchez PATH, NODE_ENV, DYLD_LIBRARY_PATH, HOME, ou toute variable personnalisée définie par votre chaîne d’outils.

Cliquez sur Copy All pour exporter l’ensemble de l’environnement au format JSON — collez-le dans un fichier .env ou un rapport de bug.

Vérification des signatures de code

Cliquez sur l’onglet Sécurité pour voir si le binaire d’un processus est signé, par qui, et quels droits (entitlements) il détient. Vous verrez :

C’est utile pour les audits de sécurité, la vérification qu’un outil tiers n’a pas été modifié, ou la compréhension des raisons pour lesquelles un processus nécessite certaines autorisations.

Inspection réseau et modules

L’onglet Connexions affiche toutes les connexions réseau ouvertes et les ports en écoute pour le processus sélectionné. Vous verrez les adresses locales et distantes, les numéros de port et les états de connexion. Cela vous aide à répondre à des questions comme « à quoi ce processus se connecte-t-il ? » ou « quel processus utilise le port 3000 ? »

L’onglet Modules liste toutes les bibliothèques dynamiques chargées par le processus. Lorsque vous déboguez un crash potentiellement lié à des conflits de versions de bibliothèques ou à une injection de dylib inattendue, cet onglet vous donne la vue d’ensemble complète sans avoir à exécuter vmmap ou otool dans le terminal.

Faites un clic droit sur n’importe quel processus dans la liste pour accéder aux actions rapides :

Ces actions vous évitent de basculer vers le Terminal pour des opérations courantes.

Conseils pour une utilisation quotidienne

Épinglez ProcXray dans votre Dock. Si vous êtes développeur, vous l’utiliserez aussi souvent que votre terminal. Le garder à un clic de distance fait une vraie différence.

Utilisez la recherche regex en premier réflexe. Avant de faire défiler des centaines de processus, tapez un motif. Même une simple sous-chaîne comme docker ou java réduit instantanément la liste.

Vérifiez les variables d’environnement avant de vérifier le code. Lorsque quelque chose se comporte de manière inattendue, l’onglet environnement révèle souvent la réponse plus rapidement que la lecture du code source. Des entrées PATH manquantes, des répertoires HOME incorrects et des jetons expirés sont des causes fréquentes.

Utilisez la vue arborescente lors du débogage de builds. Lorsqu’un build est lent ou échoue, passez en vue arborescente et observez le sous-arbre de processus de votre outil de build en temps réel. Vous verrez exactement quelles étapes de compilation sont en cours, lesquelles sont bloquées et lesquelles se sont terminées avec des erreurs.

FAQ

ProcXray nécessite-t-il un accès root ou sudo ?

Non. ProcXray s’exécute en tant qu’application utilisateur standard. Il utilise les API macOS standard pour lire les informations sur les processus. Certaines fonctionnalités comme l’inspection des variables d’environnement peuvent nécessiter l’autorisation d’accessibilité ou d’accès complet au disque que vous accordez au premier lancement, mais aucun privilège root n’est requis.

Comment ProcXray gère-t-il les processus éphémères qui apparaissent et disparaissent instantanément ?

ProcXray capture les processus dès leur création et les met en évidence en vert. Lorsqu’un processus se termine, il est mis en évidence en rouge et conservé dans la liste afin que vous puissiez toujours inspecter ses détails. C’est particulièrement utile lors des builds, où les sous-processus de compilation et d’édition de liens ne durent souvent qu’une fraction de seconde.

Puis-je utiliser ProcXray en parallèle avec Activity Monitor ?

Tout à fait. Ils remplissent des fonctions complémentaires. Activity Monitor convient pour un coup d’œil rapide sur l’utilisation globale des ressources système. ProcXray vous offre la profondeur orientée développeur — lignée des processus, données d’environnement, signatures et connexions réseau — qu’Activity Monitor ne fournit pas.

Télécharger ProcXray → — essai gratuit de 14 jours avec toutes les fonctionnalités premium.