5 grands utilitaires Linux pour surveiller vos ressources système dans le terminal
Bien que les utilitaires Linux standard nous aient bien servi au fil des ans, dans certains scénarios, ils échouent. Si vous vous êtes déjà retrouvé à écrire une seule ligne pour interroger une commande ou avoir du mal à analyser une table mal formatée, c'est un signe clair que les outils à accomplir manquent. Ce dont vous avez besoin, ce sont de meilleurs outils; Ce que j'ai, ce sont de meilleurs outils – cinq qui faciliteront votre vie linux.
Sommaire
1
Utilisation du disque NCurses (NCDU)
Pour voir les tailles des répertoires, DU est un choix solide, et c'est généralement le premier choix pour la plupart des gens. Cependant, il manque de capacités exploratoires. Quelques fois par an, mon système me se plaint qu'il fonctionne bas sur l'espace disque, et je me retrouve à explorer le système de fichiers pour supprimer manuellement les grands répertoires de déchets accumulés. C'est là que Du manque et où NCDU brille.
Avec son interface simple, NCDU fournit une exploration infiltante pour la taille des répertoires.
Ceux qui connaissent VIM se sentiront chez eux car il utilise des clés VIM pour la navigation; Ceux qui préfèrent les touches de flèche ne se retrouvent pas maudire vim. Tout comme les gestionnaires de fichiers basés sur les terminaux, vous pouvez explorer les répertoires sans effort. Pour chaque répertoire, NCDU affichera les tailles de répertoire. C'est un utilitaire simple qui fait une chose et le fait bien.
Le NCDU peut être trouvé dans la majorité des référentiels de distribution officiels.
Pour l'installer sur Debian et ses dérivés, par exemple, Ubuntu, Linux Mint, etc .:
sudo apt-get install ncdu
Pour l'installer sur Red Hat et ses dérivés, par exemple, Fedora:
sudo dnf install ncdu
Pour l'installer sur Arch et ses dérivés:
sudo pacman -S ncdu
2
Btop ++
Parce qu'il donne un large aperçu de mon système entier, BTOP est facilement l'un de mes utilitaires préférés. Il affiche des barres et des graphiques pour le processeur, le disque, la mémoire et l'utilisation du réseau. De plus, le volet « Processs » a une interface de type haut qui vous permet de filtrer et de tuer les processus individuels.
Pour filtrer les processus, appuyez sur la touche F et pour tuer le processus en surbrillance, appuyez sur K.
L'une des meilleures choses à propos de l'interface BTOP est la simplicité de l'adapter à vos besoins. Les préréglages sont inclus avec BTOP, et vous pouvez les parcourir en appuyant simplement sur P. Un ensemble distinct de volets est affiché pour chaque préréglage.
En plus de cela, vous pouvez activer ou désactiver n'importe quel volet en appuyant sur une seule touche. BTOP rend simple à changer rapidement vues sur les ressources de votre système.
Le plaisir ne s'arrête pas là, car il y a (encore) des clés VIM pour ceux qui se sentent perdus sans eux.
BTOP est une mise à niveau significative par rapport à l'utilitaire supérieur standard.
Il est disponible via la plupart des référentiels de distribution indigènes. Pour certains, il est disponible dans le respect supplémentaire référentiels. Pour tout le monde, vous pouvez l'installer via Brew ou Snap.
3
Bande
Band qui est un moniteur réseau en temps réel qui affiche des connexions réseau en direct. Il diffère de Netstat car il se concentre sur les connexions actives en temps réel. Il diffère de TCPDump car ce n'est pas un flux sans fin de paquets.
sudo bandwhich
Idéalement, Bandwhich propose deux fonctionnalités simples pour vous aider à capturer et à afficher les connexions. Tout d'abord, vous pouvez appuyer sur l'espace pour faire une capture en pause à tout moment pour obtenir un instantané de connexions. Deuxièmement, vous pouvez l'exécuter en mode cumulatif, qui ajoute progressivement les processus et les statistiques de bande passante à la liste sans les supprimer – similaire à un journal.
sudo bandwhich --total-utilization # Or -t
Je préfère le groupe qui sur d'autres outils, comme TCPDump, car il est simple et pratique, ce qui permet d'identifier rapidement les processus qui contactent le réseau.
Il est disponible via les référentiels Arch, Nix, Void et Fedora (COPR); Pour tout le monde, vous pouvez l'installer via Snap, Cargo ou directement via des versions GitHub.
Pour l'installer sur Debian et ses dérivés (par exemple, Ubuntu ou Mint):
sudo apt-get install ncdu
Pour l'installer sur Red Hat et ses dérivés (par exemple, Fedora):
sudo dnf copr enable atim/bandwhich -y
sudo dnf install bandwhich
Les packages Fedora sont rapidement mis à jour. Les packages pour d'autres distributions RHEL sont à la traîne, et vous pouvez constater que votre version de distribution n'est pas encore prise en charge.
Pour l'installer sur Arch et ses dérivés:
sudo pacman -S bandwhich
Si vous rencontrez des problèmes pour l'installer et que vous avez un environnement de rouille, vous pouvez retomber sur le fret:
cargo install bandwhich
4
Mon traceroute (mtr)
La commande MTR est comme une version en direct de Tracepath. TracePath pingra à chaque réseau de réseau séquentiellement un nombre fixe de fois; MTR va faire un ping en jeu simultanément au saut de réseau jusqu'à ce qu'il soit arrêté. Il affiche des statistiques en temps réel pour la perte de paquets, la gigue et la latence dans une interface de maudits en direct.
mtr example.com
Les routeurs priorisent souvent les paquets ICMP, il est donc courant de voir une perte de paquets élevée pour certains houblon. Notez également que ces houblon sont plus susceptibles de faire progresser l'ICMP si vous vous connectez via un VPN, mais cela ne signifie pas que vous avez un problème de connexion; Cela signifie simplement que vous avez un problème ICMP. Le passage à TCP (-T) ou UDP (-U) aide rarement dans ces cas.
MTR facilite également les rapports. Utilisez l'indicateur « -W » pour générer un rapport « large », suffisamment large pour s'adapter aux noms d'hôtes. Alternativement, utilisez « -j » pour sortir JSON. Définissez le nombre de sondes avec l'indicateur « -C ».
mtr -wc 1 example.com # Wide report; 1 probe.
mtr -jc 1 example.com # JSON report; 1 probe.
Les options disponibles sont nombreuses, mais une image vaut mille mots.
MTR existe depuis des décennies, et il est disponible dans chaque référentiel de distribution.
En rapport
12 Commandes de réseautage de base que chaque utilisateur Linux devrait connaître
Commandes simples pour contrôler et inspecter votre réseau.
5
Moniteur de bande passante (BMON)
Le BMon est un utilitaire trompeusement simple pour surveiller l'utilisation de la bande passante en direct. Bien qu'il n'affiche pas les informations de l'hôte comme les autres outils, son seul objectif est sur la bande passante.
bmon m
bmon -p 'eth*' # Listen to all hardwired interfaces.
Vous pouvez voir toutes vos interfaces avec ifconfig.
Il est vrai que BTOP ++ fournit également des visualisations de bande passante en temps réel, mais BMon fournit des statistiques de réseau supplémentaires. Avec BMon ouvert, appuyez sur D ou I, et il ouvrira des vitres supplémentaires avec un contexte supplémentaire.
L'une des meilleures fonctionnalités de Bmon est qu'elle est scriptable. Des champs de sortie spécifiques peuvent être définis, formatés, puis traités davantage à l'aide d'autres outils ou scripts.
bmon -p 'eth*' -o format:fmt="$(element:name) $(attr:rx:bytes) $(attr:tx:bytes) $(attr:rx:errors)n"
Pour voir les règles de formatage, utilisez la commande suivante:
bmon -o format:help
BMon existe depuis un certain temps, et il est disponible dans la plupart des référentiels de distribution officiels.
Ces outils ne peuvent pas remplacer leurs homologues GNU / Linux standard; Ils ne traitent que des lacunes spécifiques. Beaucoup de services publics standard n'ont pas de capacités de surveillance en direct en temps réel, et souvent nous voulons simplement voir comment nos systèmes changent au fil du temps. Par exemple:
-
TCPDump émet un déluge de texte; Je veux juste voir ce qui se connecte au réseau.
-
Du n'a jamais été conçu avec « Search and Destroy » à l'esprit – contrairement à ses frères DD.
Bien que les outils répertoriés répondent aux besoins très spécifiques, ils ne répondent pas à tous les besoins – pour cela, vous devrez continuer à creuser.
En rapport
Surveillez les performances du système Linux à partir du terminal avec ces 5 outils
Plus d'outils pour surveiller vos ressources système avec.