Bonjour à tous,
Depuis ce matin j'essaye de trouver la consommation mémoire de mon programme.
J'ai un script qui ressemble à ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#! /usr/bin/perl
$folder = "../../results/";
 
foreach $param1 (0.2, 0.1, 0.05, 0.01){
	foreach $param2 (0.95, 0.9, 0.8) {
			$file = "first_$param1\_second_$param2.out"; 
			`java -classpath ../../application.jar -F $param1 -S $param2 >> $folder/$file;
		}
	}
}
Le but est de trouver combien de ram mon programme utilise pour chaque expérimentation.
Je n'arrive pas à trouver de manière simple pour calculer la quantité maximum de ram dont le programme a besoin pour s'exécuter (le pic de mémoire).
Sachant que la consommation que je cherche ne vient pas du script perl en lui même mais du jar java qui est appelé.
J'ai cherché du côté de java mais rien de bien concluant, les memoryBean.getHeapMemoryUsage() et compagnie n'ont pas l'air de répondre à mes besoins.
Le plus simple serait de lancer une commande devant la ligne 7 afin de surveiller la consommation.
J'ai pensé à une méthode qui surveille le processus dans lequel s'exécute mon jar seulement comment connaitre l'identifiant du processus avant de lancer le jar?

Quelqu'un a t'il une piste ou une réponse afin de m'aider?

Bonne fin d'après midi