Gérez vos ressources système Linux avec ces 7 commandes de terminal
Vous ne savez pas ce qui accapare les ressources de votre PC Linux ? Il existe de nombreux outils pour obtenir des informations sur votre système et gérer les ressources. En voici quelques-uns que vous devez connaître pour suivre les processus, les fichiers, la mémoire et l’utilisation du disque.
Sommaire
1 en haut : Aperçu des processus
Une commande que j'ai utilisée pour voir quels processus sont en cours d'exécution sur mon système est la meilleure. Considérez-le comme l'équivalent Linux du Gestionnaire des tâches sous Windows.
Il s'agit d'un programme plein écran qui montre ce qui s'exécute sur mon système et les ressources utilisées, telles que le processeur et la RAM. L'affichage est mis à jour toutes les quelques secondes.
top vous montre quels processus sont en cours d'exécution, leurs ID de processus, la quantité de mémoire qu'ils utilisent et à qui ils appartiennent.
2 htop : Comme top, mais plus coloré
htop est similaire à top, mais plus coloré. J'ai tendance à le préférer au htop et je ne suis pas seul. Il semble être préinstallé avec de nombreuses distributions Linux. L'un des avantages qu'il présente par rapport à l'ancien haut est que l'interface est en couleur et que les barres en haut de l'écran afficheront l'utilisation des ressources. Il est également facile d'ajuster la vue, par exemple pour trier par mémoire ou par utilisation du processeur.
L'interface utilisateur est également plus conviviale que le vieux haut. htop semble être installé par défaut sur de nombreuses distributions. Si ce n'est pas le cas, c'est l'une des premières choses que j'installe sur un nouveau système Linux.
Sur un système Debian ou Ubuntu, vous pouvez utiliser la commande suivante pour l'installer :
sudo apt install htop
3 gratuit : vérifiez votre mémoire libre
free est une commande simple pour voir la quantité de mémoire dont vous disposez sur votre machine. Lorsque vous tapez « gratuit » sur la ligne de commande, vous verrez la quantité de RAM physique que vous utilisez, ainsi que l'espace d'échange ou la mémoire virtuelle.
Par défaut, free affiche la mémoire libre en blocs lorsque vous exécutez la commande sans aucun argument. L'option -f l'affichera dans des formats « lisibles par l'homme », tels que gigaoctets ou mégaoctets.
free -h
Cela permet de voir plus facilement la quantité de mémoire que vous utilisez en un coup d'œil dans le terminal.
4 vmstat : vérifier la mémoire virtuelle
vmstat affiche des statistiques sur votre espace d'échange.
Linux, comme d'autres systèmes d'exploitation modernes, utilise la mémoire virtuelle pour utiliser votre stockage pour des processus qui ne sont pas immédiatement nécessaires dans la RAM. Cela permet d'utiliser plus de mémoire que ce dont vous disposez dans la RAM physique, mais l'utilisation de la mémoire est plus lente. Les processus peuvent être « remplacés » ou « remplacés » selon les besoins du noyau. Bien que Windows dispose d'un fichier d'échange, la plupart des distributions Linux configurent une partition d'échange dédiée lors de la connexion.
Si vous remarquez des performances lentes, vous pouvez exécuter vmstat pour voir la quantité de RAM virtuelle utilisée. Vous pourriez décider de commander une nouvelle clé RAM. top et htop affichent également la mémoire physique et d'échange.
vmstat affichera la quantité de mémoire utilisée comme swap, la quantité libre, la quantité utilisée comme cache et la quantité utilisée dans les tampons. La plupart de ces informations intéresseront les programmeurs système, même si il est essentiel de connaître la quantité de mémoire que vous utilisez pour résoudre les problèmes de performances.
5 du et df : vérifier l'espace disque
Même si les disques durs et les SSD offrent beaucoup d’espace de nos jours, il semble parfois que vous n’en ayez jamais assez. Les outils Linux standard pour vérifier l'espace disque ou du et df.
du listera la taille des fichiers dans un répertoire. Par exemple, pour voir la taille des fichiers dans /usr/local/bin :
du /usr/local/bin
df affiche l'espace disponible sur tous les périphériques de stockage montés. Si vous exécutez df avec un chemin comme argument, vous verrez le stockage libre de l'appareil sur lequel il se trouve.
Par exemple, pour vérifier le répertoire racine :
df /
Par défaut, du et df afficheront l'espace libre par taille de bloc. Pour voir l'utilisation dans des unités « conviviales » telles que Mo ou Go, utilisez l'option -h dans les deux programmes.
6 lsof : vérifier les fichiers ouverts
Parfois, vous constaterez peut-être que le shell ne vous permet pas de vous déconnecter car un fichier est en cours d'utilisation. Vous pouvez utiliser la commande lsof pour voir quels fichiers sont ouverts. Il vous montrera une liste des fichiers actuellement ouverts. Il affichera également une liste de périphériques puisque les périphériques sont également des fichiers dans le système Linux. Vous pouvez fermer ou supprimer un programme incriminé, puis vous déconnecter.
Il pourrait également être utilisé pour suivre les connexions non autorisées puisque les prises réseau apparaîtront également dans cette liste. Si vous voyez une connexion que vous ne reconnaissez pas, il peut s'agir d'un intrus.
Les informations les plus pertinentes sont le nom de la commande et le chemin complet du fichier ouvert. Ceux-ci se trouvent sous les champs « COMMANDE » et « NOM » dans le tableau imprimé dans le terminal.
7 disponibilité : depuis combien de temps votre machine est-elle opérationnelle ?
La commande uptime indique depuis combien de temps votre machine fonctionne. Il affichera l'heure actuelle, la durée de fonctionnement du système depuis son dernier démarrage, le nombre d'utilisateurs actuellement connectés et les moyennes de charge pour la dernière minute, 15 minutes et 30 minutes.
Il s'agit d'un outil utile pour les serveurs, mais de nombreux utilisateurs de Linux aiment également se vanter de leur disponibilité. C'est une commande simple avec moins d'options. Même la page de manuel est courte. Vous pouvez utiliser l'option -s pour montrer comment le système a démarré tout seul.
uptime -s