I/O disque de fou sur un process java

Posté par adrien-bonneau le 21/04/2025
RÉSOLU

adrien-bonneau

Membre depuis le 05/04/2019

actif

hello j'ai un truc chelou sur une de nos vms linux. un process java tourne et d'un coup son i/o disque s'envole genre des centaines de mb/s en écriture. y'a rien dans les logs de l'appli qui justifie ça. c'est une appli legacy on ne peut pas trop modifier le code facilement. des idées pour débugger ça ?


# sortie iotop (simplifiée)
tid  prio  user     disk read  disk write  swapin     io>    command
1234 be/4  appuser    0.00 b/s  250.00 m/s  0.00 % 99.99 % java -jar monapp.jar

Commentaires

elisabeth13

Membre depuis le 01/01/2020

actif secouriste

utilise lsof -p pour voir quels fichiers il manipule en temps réel ça te donnera une idée d'où il écrit. souvent c'est des fichiers temp qui grossissent ou des logs qui sont mal gérés

remy41

Membre depuis le 15/04/2025

actif

si c'est du java check aussi les GC logs si c'est pas en train de générer des dumps mémoire sur disque si la jvm part en cacahuète. regarde aussi si des plugins ou libs tierces génèrent pas leurs propres logs ou caches

adrien-bonneau

Membre depuis le 05/04/2019

actif

c'était bien ça ! lsof m'a montré une tonne de fichiers .tmp créés dans /tmp par un vieux module de reporting. il générait un rapport énorme à chaque requête même quand il était pas demandé. j'ai patché le truc. thx les gars

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