Regarde `iostat -x 1` ça te donne le `%util` de tes disques et `await` pour le temps d'attente moyen. Si le `%util` est proche de 100% tu es bottleneck I/O
iostat -x 1
Tu peux aussi utiliser `pidstat -d 1` pour voir les I/O par process. Et `strace -p
pidstat -d 1
Vérifie aussi le `scheduler` de ton disque. `noop` ou `deadline` sont souvent mieux pour les SSD que `cfq`. Et si tu es sur une appli moderne qui fait beaucoup de petites I/O, `io_uring` peut vraiment changer la donne sur les kernels récents
cat /sys/block/sdX/queue/scheduler
Le `iostat` a tout de suite montré un %util à 98% sur mon disque. C'était bien ça. On va regarder pour passer sur un SSD et un autre scheduler. Merci pour les outils
Vous devez être connecté pour poster un message !
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrire
dberthelot
Membre depuis le 19/09/2024J'ai une application qui est super lente sur un vieux serveur mais le CPU est à 20%. C'est pas le réseau. Je pense que c'est des I/O qui bloquent le bousin. Comment je vois ça rapidement