Tutoriel pour activer les logs GC d'une JVM sans redémarrage avec l'aide d'Apache JMeter
Bonjour,
Antonio Gomes Rodrigues nous propose un article qui explique comment activer les logs GC d'une JVM sans redémarrage avec l'aide d'Apache JMeter
L'URL de l'article est : http://arodrigues.developpez.com/tut...s-redemarrage/ Profitez de cette discussion pour donner vos commentaires
Mickael
En Beanshell a la place du Groovy, pour modifier la VMOption
Bonjour,
Sans ajouter de librairie suplémentaire pour Groovy, on peut faire la même chose en BeanShell (java interprété)
Mettre un BeanShell Sampler à la place d'un JSR223
Puis mettre le code java (écrit dans Eclipse) puis légérement adapté au BeanShell
import java.io.IOException;
import javax.management.MBeanServerConnection;
import javax.management.MBeanServerInvocationHandler;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import javax.management.remote.JMXConnector;
import javax.management.remote.JMXConnectorFactory;
import javax.management.remote.JMXServiceURL;
import com.sun.management.HotSpotDiagnosticMXBean;
public static final String HOST = "localhost";
public static final String PORT = "8881";
JMXServiceURL url =
new JMXServiceURL("service:jmx:rmi:///jndi/rmi://" + HOST + ":" + PORT + "/jmxrmi");
JMXConnector jmxConnector = JMXConnectorFactory.connect(url);
MBeanServerConnection mbeanServerConnection = jmxConnector.getMBeanServerConnection();
//ObjectName should be same as your MBean name
ObjectName mbeanName = new ObjectName("com.sun.management:type=HotSpotDiagnostic");
//Get MBean proxy instance
HotSpotDiagnosticMXBean mbeanProxy =
(HotSpotDiagnosticMXBean) MBeanServerInvocationHandler.newProxyInstance(
mbeanServerConnection, mbeanName, HotSpotDiagnosticMXBean.class, true);
mbeanProxy.setVMOption("PrintGCDetails","false");
//close the connection
jmxConnector.close();