I/O disque de fou sur un process java

adrien-bonneau 21/04/2025
RÉSOLU

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
21/04/2025 à 13:11

3 commentaires

elisabeth13
Membre Actif Secouriste
Avatar de elisabeth13
elisabeth13
Membre 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

22/04/2025 à 07:31
remy41
Membre Actif
Avatar de remy41
remy41
Membre 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

23/04/2025 à 07:01

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

24/04/2025 à 03:03

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