GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je savoir quels processus provoquent des charges élevées s'ils ne sont pas à forte utilisation du processeur ?

Solution 1 :

iostat peut rapporter des statistiques comme ça. Généralement inclus dans votre distribution dans le package sysstat.

dstat vaut peut-être aussi le coup d'œil, c'est un remplacement moderne.

Solution 2 :

Si vous avez une comptabilité IO dans votre noyau, vous pouvez utiliser iotop pour donner des informations comme ça. De plus, des outils de surveillance comme collectd peuvent enregistrer et rapporter les données.

Solution 3 :

Pour trouver ce qui cause une charge élevée, vous pouvez vérifier quelques éléments.

  • vmstat -w vous montrera ovierwiem (processus, swap, mem, cpu, io, system)
  • pmstat -P ALL vous fournira des statistiques (avec %iattente) par cœur de processeur
  • iostat -x rechercher un %util élevé ou une longue attente ou une grande taille moyenne de file d'attente
    • approfondir avec iotop
  • ps -ax recherchez l'état D qui est une veille ininterrompue (généralement IO), exécutez-le une fois de plus, vérifiez s'ils sont toujours dans l'état D
    • approfondir avec strace
    • vérifier les fichiers et les connexions de ces processus avec lsof et netstat
  • sar/sysstat :avec cet outil, vous pouvez explorer non seulement les statistiques "actuelles", mais également vérifier ce qui s'est passé hier à minuit
    • sar -b - activités io globales
    • sar -d - Bloquer les activités io de chaque appareil

Linux
  1. Comment puis-je savoir si je suis dans un écran ?

  2. Comment puis-je vérifier ce qui prend de l'espace disque dans /tmp ?

  3. Comment savoir ce qui fait tourner mon disque ?

  4. Comment trouver quel processus provoque une utilisation élevée du processeur

  5. Comment puis-je vérifier quelles définitions de terminaux sont disponibles ?

Comment vérifier si vous êtes en session d'écran ou pas sous Linux

Comment puis-je vérifier si PostgreSQL est installé ou non via un script Linux ?

Comment savoir quelle version de Linux j'utilise ?

Comment puis-je savoir quelle limite d'utilisateurs je rencontre ?

VMware Linux Server - comment savoir si vous êtes une machine virtuelle ou un vrai matériel ?

Jusqu'où la charge du système peut-elle aller ?