witr : Découvrez pourquoi les processus s'exécutent sur votre système
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