Processus Java qui bloque l'IO disque sur un VM Linux

mathilde-tanguy 10/10/2025
RÉSOLU
mathilde-tanguy
Auteur Actif
Avatar de mathilde-tanguy
mathilde-tanguy
Auteur Actif

yo les linux gurus ! j'ai une vm ubuntu avec un process java (app spring boot) qui fait tourner l'io wait à fond la caisse parfois. le service tourne pas super vite on a des pics de latence en prod. la vm a 8 coeurs et 16go de ram et c'est sur du ssd nvme. j'ai l'impression que le process java monopolise le disque. comment je peux confirmer ça et ptete le brider un peu ?

# top -i -n 1
# pidstat -d 5 1
10/10/2025 à 05:47

5 commentaires

vlemaire
Membre Actif Secouriste
Avatar de vlemaire
vlemaire
Membre Actif Secouriste

regarde iostat -x 1 et iotop pour voir les processus qui bouffent l'io en temps réel. si c'est bien ton java tu peux utiliser cgroups pour limiter l'io de son pid. c'est un peu relou à configurer la première fois mais ça marche bien

11/10/2025 à 01:32
frederique-valette
Membre Actif
Avatar de frederique-valette
frederique-valette
Membre Actif

ouais cgroups c'est la bonne solution pour ça. tu crées un groupe pour ton service java et tu lui alloues un quota d'io. ça se fait via blkio.weight ou blkio.throttle.read_bps_device blkio.throttle.write_bps_device pour des limites en bps

11/10/2025 à 22:54
mathilde-tanguy
Auteur Actif
Avatar de mathilde-tanguy
mathilde-tanguy
Auteur Actif

ok je connaissais pas les cgroups pour l'io. ça a l'air de correspondre à mon besoin. vous avez un exemple de conf rapide pour blkio.weight ?

12/10/2025 à 21:44
vlemaire
Membre Actif Secouriste
Avatar de vlemaire
vlemaire
Membre Actif Secouriste

vite fait tu fais mkdir /sys/fs/cgroup/blkio/java_app puis echo <PID_JAVA> > /sys/fs/cgroup/blkio/java_app/tasks et echo 500 > /sys/fs/cgroup/blkio/java_app/blkio.weight (500 sur 1000 max) ça donnera moins de poids à ce process. faut l'intégrer dans un systemd service pour que ce soit propre au démarrage

13/10/2025 à 19:07
mathilde-tanguy
Auteur Actif
Avatar de mathilde-tanguy
mathilde-tanguy
Auteur Actif

super je vais tester ça en staging. merci pour l'aide les gars c'est top

14/10/2025 à 14:30

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