2010-12-03 27 views
0

Nous avons une configuration de construction Hudson/Ant. Je viens d'ajouter une série de tests unitaires Apache Cactus (version 1.8.1) au projet et j'essaie de les exécuter après la construction du projet. Je reçois l'erreur suivante lorsqu'il tente d'exécuter la tâche cactus: "java.lang.OutOfMemoryError: Java heap space."OutOfMemoryError essayant d'exécuter des tests unitaires Cactus

Nous avons déjà augmenté l'espace de tas Java autant que nous le pouvons. Est-il possible de faire en sorte que la tâche Cactus utilise moins de mémoire? Ou quelque chose d'autre que je peux faire dans les cas de test eux-mêmes pour réduire l'empreinte de la mémoire?

Répondre

0

Etes-vous absolument certain que les tests ne révèlent pas de fuite de mémoire?

0

Quand vous dites que vous avez déjà augmenté le tas «autant que vous le pouvez», pouvez-vous être plus précis? 1g? 2g? Aussi, pourquoi ne pas vous exécutez le processus Java avec:

-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath="my_dump.out" 

et de voir la décharge de tas dans un outil comme HPjmeter pour voir ce qui se tient sur la mémoire? Sinon, votre sorte de fonctionnement dans l'obscurité. Pouvez-vous aussi nous dire si vous utilisez une JVM 32 bits ou 64 bits?