2010-10-02 7 views
1

J'ai un code client non fiable et je veux l'exécuter en lançant une instance de machine virtuelle Java pour chaque client pour gérer la mémoire maximale utilisée par la JVM pour chaque instance et le temps maximum d'exécution du code . Comment puis-je faire cela?
Existe-t-il un exemple de code pour une telle chose?
Je lis à propos de la mise en commun JVM here et there mais je ne pouvais pas comprendre comment faire cela?
Je veux voir du codeGestion de plusieurs JVM

+0

Comme je suis sûr que vous le savez, vous pouvez utiliser le paramètre -XMX jvm pour limiter la mémoire qu'une JVM donnée peut utiliser. Pour lancer chaque programme dans une JVM différente, il suffit d'un script sur votre serveur pour lancer le XMX. Au-delà, sur quelle partie recherchez-vous un code d'échantillon? – bwawok

+0

Je veux avoir plusieurs JVM en fonctionnement, obtenir leurs informations d'état dans un certain laps de temps (si terminé) et si gérer leur E/S standard via la JVM initiatrice – MostafaEweda

Répondre

0

Il ya quelque temps j'ai participé à un programming contest où un algorithme devait se battre contre d'autres algorithmes. Le site a utilisé un special JVM pour limiter le nombre d'instructions que vous étiez autorisé à utiliser pour vos calculs à chaque étape.

Je pense que ce n'est pas exactement ce que vous cherchez, car les programmes Java sont très restreints dans les classes qu'ils peuvent utiliser. Mais puisqu'il n'y a pas d'autres réponses jusqu'à présent, cela pourrait être un point de départ.

Questions connexes