witr : Découvrez pourquoi les processus s'exécutent sur votre système

Vous vous êtes déjà demandé « Pourquoi ça tourne ? » sur votre serveur ou votre machine ? witr est un puissant outil CLI multiplateforme qui trace les origines des processus, révélant les chaînes causales de systemd aux conteneurs Docker. Avec 10,9k étoiles sur GitHub, une installation facile via scripts, Homebrew ou Conda, et un support pour Linux, macOS, Windows et FreeBSD, il simplifie le débogage. Plongez dans les exemples, les options et les matrices de compatibilité pour booster votre efficacité sysadmin dès aujourd’hui.

witr : L'outil ultime pour répondre à « Pourquoi ça tourne ? » sur votre système

Dans le monde de l'administration système et du débogage, une question hante tous les sysadmins : « Pourquoi ça tourne ? » Que ce soit un processus mystérieux qui monopolise le CPU, un service qui s'accroche à un port ou un conteneur qui refuse de s'arrêter, les outils classiques comme ps, top, lsof ou systemctl montrent quoi tourne, mais pas pourquoi. Voici witr, un outil CLI open-source révolutionnaire qui rend la causalité limpide.

Qu'est-ce qui rend witr unique ?

Développé en Go et fort de 10.9k étoiles sur GitHub, witr retrace la chaîne complète d'ascendance de n'importe quel processus, service ou port. Il révèle comment ça a démarré (via systemd, pm2, Docker ou cron, par exemple) et ce qui le maintient en vie. Objectifs clés :

  • Zéro configuration
  • Lecture seule et sans risque
  • Sortie lisible pour un humain
  • Résumés en un clin d'œil

Pas de surveillance ni de correction automatique : witr vise uniquement la clarté en cas d'incident.

Installation ultra-rapide

witr est un simple binaire statique, disponible partout :

Scripts rapides (recommandés pour tester)

Linux/macOS/FreeBSD :

curl -fsSL https://raw.githubusercontent.com/pranshuparmar/witr/main/install.sh | bash

Windows (PowerShell) :

irm https://raw.githubusercontent.com/pranshuparmar/witr/main/install.ps1 | iex

Gestionnaires de paquets

  • Homebrew : brew install witr
  • Conda/Mamba/Pixi : conda install -c conda-forge witr
  • Arch (AUR) : yay -S witr-bin
  • FreeBSD : pkg install sysutils/witr
  • Et plus : AOSC OS, GNU Guix, deb/rpm/apk depuis les releases.

Vérifiez : witr --version ou man witr.

Utilisation de base : Visez n'importe quoi

witr ramène toutes les requêtes à l'analyse de PID :

  • Par nom : witr node ou witr nginx
  • Par PID : witr --pid 14233
  • Par port : witr --port 5000

Exemple de sortie

Target: node
Process: node (pid 14233) | User: pm2 | Started: 2 days ago | Restarts: 1
Why It Exists: systemd (pid 1) → pm2 (pid 5034) → node (pid 14233)
Source: pm2
Working Dir: /opt/apps/expense-manager
Git Repo: expense-manager (main)
Listening: 127.0.0.1:5001

Options pour les power users :

  • --short : Résumé en une ligne
  • --tree : Arbre d'ascendance des processus
  • --json : Format lisible par machine
  • --warnings : Alertes sécurité uniquement (ex. : processus root, binds publics)

Maîtrise multiplateforme

Fonctionnalité Linux macOS Windows FreeBSD
Infos processus
systemd/launchd - rc.d ✅
Conteneurs (Docker) ⚠️ - Jails ✅

Utilisez sudo pour un accès complet sur les systèmes restreints.

Pourquoi les sysadmins adorent witr

witr réduit le temps de débogage de minutes de zapping entre outils à quelques secondes. Idéal pour les pannes, audits ou simple curiosité. Avec 29 contributeurs et des mises à jour régulières (dernière v0.2.4), il est prêt pour la production sous licence Apache-2.0.

Démarrez tout de suite : Clonez depuis GitHub, installez et tapez witr --help. Vos systèmes vous diront merci.

Étoiles : 10.9k | Forks : 244 | Plateformes : Linux/macOS/Windows/FreeBSD