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

Original Article: Voir l’original

Partager cet article