5 commandes Linux pour localiser les ralentissements du système rapidement
Si vous avez déjà connu un ralentissement du système sur Linux, il pourrait être lié au matériel. Voici cinq commandes pour vous aider à trouver le problème pour se remettre rapidement à la vitesse.
C'est une rare occasion que mon bureau Linux ralentit. Cela ne veut pas dire que cela n'arrive jamais, car ce serait un mensonge. Le plus souvent, lorsqu'un ralentissement du système se produit, je peux généralement le retracer à une application spécifique (souvent VirtualBox est le coupable). J'ai cependant rencontré des problèmes causés par les goulots d'étranglement du disque dur.
Jetons un coup d'œil à la façon dont vous pouvez retrouver les goulots d'étranglement liés au matériel avec quelques commandes.
1. Iostat
Cette commande rapporte des statistiques CPU et des statistiques d'E/S (entrée/sortie) pour les appareils et les partitions. Avec IOSTAT, vous pouvez surveiller le chargement des périphériques en surveillant le temps qu'un appareil est actif par rapport aux taux de transfert moyens. Cette commande génère des rapports qui peuvent être utilisés pour vous aider à configurer votre système pour des performances optimales. Avec IOSTAT, il y a trois mesures que vous devriez considérer comme une priorité:
- % util - Combien de temps un disque était occupé à gérer les demandes. Si le nombre est supérieur à 80%, les chances sont bonnes, vous avez affaire à un goulot d'étranglement.
- Await - le temps moyen pour une demande d'E/S à terminer. Si la valeur est élevée, vous avez affaire à un disque qui est trop lent ou souffrant d'un problème.
- SVCTM - Le temps de service moyen pour les demandes d'E/S. Si la valeur est élevée, cela signifie que le disque prend trop de temps pour répondre.
Une chose à garder à l'esprit est que IOSTAT répertorie tous les appareils (y compris les boucles). Les appareils que vous souhaitez rechercher sont très probablement du type NVME, SDX et ZRAM (où X est une lettre).
L'IOSTAT pourrait ne pas être installé sur votre système par défaut. Sinon, vous pouvez installer l'application sysstat avec une commande comme:
- Distributions basées sur Ubuntu - sudo apt-get install sysstat -y
- Distribution basée sur Fedora - sudo dnf installer sysstat -y
2. Iotop
La commande IoTop est similaire à IOSTAT mais au lieu de générer des rapports statiques, il se rapporte en temps réel. Iotop est similaire à la commande top ; La différence est que les meilleurs affichent des statistiques sur les logiciels et les services, tandis que IoTop affiche les processus et l'activité du disque. Si vous apercevez un processus qui utilise des ressources système excessives, c'est probablement votre problème.
L'application IoTop doit être exécutée avec les privilèges sudo. Lors de l'exécution, vous verrez des colonnes pour TID, PRIO, utilisateur, disque de lecture, écriture de disque, swapin, priorité IO et commande. Les trois bits les plus importants d'informations à vérifier sont la lecture du disque, l'écriture de disque et la priorité IO. Si vous trouvez des processus avec une valeur de lecture ou d'écriture élevée, il y a votre problème. Dans le même temps, si vous repérez quelque chose en utilisant un grand nombre de ressources d'E/S (priorité IO), vous voudrez ajuster la priorité de ce processus en utilisant la commande ionice (pour définir ou obtenir des cours de planification d'E/S de processus et la priorité).
Pour installer Iotop sur les distributions basées sur Ubuntu ou Fedora, les commandes seraient:
sudo apt-get install iotop -y
sudo dnf install iotop -y3. DSTAT
La commande DSTAT est une autre méthode pour surveiller la façon dont les ressources système sont utilisées, en particulier les E/S de disque. La commande DSTAT est presque comme une combinaison d'ioTop et d'IoStAT, en ce qu'il rapporte autant d'informations que IOSTAT, mais le fait en temps réel comme IoTop. Les détails les plus importants à vérifier seraient la lecture/écriture du disque (s'il y a toujours une activité lourde, cela pourrait être votre problème) et un disque vous attend (combien de temps les opérations d'E/S individuelles prennent pour terminer. Un nombre élevé indique un goulot d'étranglement).
Vous pouvez installer DSTAT sur des distributions basées sur Ubuntu ou Fedora avec les commandes:
sudo apt-get install dstat -y
sudo dnf install dstat -yUne petite astuce pratique consiste à utiliser une limite sur les rapports DSTAT. Par exemple, si vous souhaitez uniquement afficher les statistiques du processeur, émettez la commande:
dstat -cSi vous souhaitez seulement afficher les statistiques du disque, émettez la commande:
dstat -d4. Sar
La commande sar est également installée avec Sysstat et collecte, rapporte et enregistre des informations concernant l'activité du système. La commande sar est un peu plus compliquée que les commandes ci-dessus car vous devez utiliser des options. Par exemple, si vous souhaitez afficher trois ensembles de statistiques CPU avec deux secondes entre les sondages, la commande serait:
sar -u 2 3
La commande ci-dessus imprimerait trois ensembles de statistiques CPU, puis un quatrième pour la moyenne. La sortie comprend les éléments suivants:
- CPU - Le numéro du noyau CPU en cours de test (la valeur par défaut est tout).
- % Utilisateur - Le pourcentage de temps une application est exécutée au niveau de l'utilisateur.
- % Sympa - le pourcentage de temps une application est exécutée au niveau de l'utilisateur avec une belle priorité.
- % Système - Le pourcentage de temps nécessaire aux processus au niveau du système à exécuter.
- % iowait - Le pourcentage de temps un processeur est inactif avec une demande d'E/S de disque en attente.
- % Vol - Le pourcentage de temps Un processeur virtuel était inactif en raison de l'hôte desservant une machine virtuelle différente.
- % Iondure - Le pourcentage de temps Un CPU est inactif sans une demande d'E/S en attente.
Si vous soupçonnez un noyau spécifique pour être un problème, vous pouvez toujours les tester par numéro, comme ainsi:
sar -P 1 2 3L'option -p est suivie du numéro de base que vous souhaitez tester.
5. SmartCTL
Si vous souhaitez vérifier la santé de vos disques durs, la commande SmartCTL est ce que vous voulez utiliser. Il existe deux informations particulières dans un rapport SmartClt pour rechercher:
- Reallocated_sector_ct - Le nombre de secteurs qui ont été réaffectés en raison d'erreurs. Si le nombre est élevé, le lecteur pourrait échouer.
- Seek_error_rate - Si la valeur est élevée, le lecteur pourrait avoir du mal à localiser des informations spécifiques, ce qui pourrait être un signe de dommage.
Et là, vous l'avez… cinq commandes pour vous aider à trouver des problèmes de goulot d'étranglement sur votre système Linux. Assurez-vous d'en lire plus sur ces commandes à l'aide de man (c'est-à-dire man smarctl, man sar, man dstat, man iotop, et man iostat ).
