CPU load élevé mais utilisation faible le scheduler déconne ?

Posté par legros-constance le 19/03/2025
RÉSOLU

legros-constance

Membre depuis le 27/01/2020

hello la commu linux

j'ai un serveur prod avec un load average à 5 ou 6 mais l'utilisation cpu est à 10-15% d'après top et sar. ça me rend fou, ça tourne pas rond. c'est un serveur java avec quelques applis web et une base de données locale. ubuntu 20.04 kernel 5.4. des idées sur ce qui peut causer ça ?


# sortie de top (simplifiée)
top - 15:30:01 up 2 days, 3:45,  1 user,  load average: 5.20, 5.15, 5.10
Tasks: 250 total,   1 running, 249 sleeping,   0 stopped,   0 zombie
%Cpu(s): 10.5 us,  2.0 sy,  0.0 ni, 87.0 id,  0.5 wa,  0.0 hi,  0.0 si,  0.0 st

Commentaires

anastasie-dumont

Membre depuis le 02/06/2020

salut le load average c pas l'utilisation cpu c le nombre de processus en attente d'exécution ou en état uninterruptible sleep (d state). regarde tes processus en d state avec ps aux | grep d

legros-constance

Membre depuis le 27/01/2020

ah ok je comprends mieux la différence. j'ai run ps aux et effectivement j'ai plusieurs processus postgres et quelques trucs java qui sont en état D. ça veut dire quoi en uninterruptible sleep ?

anastasie-dumont

Membre depuis le 02/06/2020

ça veut dire qu'ils attendent une ressource du kernel genre de l'io disque ou du réseau et qu'ils ne peuvent pas être interrompus. souvent c'est un pb d'io soit le disque est lent soit il y a un bug driver soit un souci sur le nfs si t'en utilises

legros-constance

Membre depuis le 27/01/2020

on a pas de nfs ici mais oui c un hdd classique pas un ssd. donc c l'io qui bloque. est-ce qu'il y a un outil pour voir quelle partie de l'io est lente ?

anastasie-dumont

Membre depuis le 02/06/2020

oui tu peux utiliser iostat -xz 1 ou pidstat -d 1 pour voir les stats d'io par disque ou par process. ça devrait te montrer quel disque ou quel process fait beaucoup d'io et est en attente

legros-constance

Membre depuis le 27/01/2020

ok j'ai utilisé iostat et y'avait un disque systeme qui était à 100% utilisation sur les reads. c'était le disque de la bd qui était en pls. j'ai déplacé les données sur un ssd et le load average est revenu à la normale. merci encore !

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire