105 votes

Comment vérifier l'utilisation du CPU et de la mémoire en Java ?

J'ai besoin de vérifier l'utilisation du CPU et de la mémoire pour le serveur en java, quelqu'un sait comment faire ?

0 votes

1 votes

2voto

Phil Points 1114

Voici un code simple pour calculer l'utilisation actuelle de la mémoire en mégaoctets :

double currentMemory = ( (double)((double)(Runtime.getRuntime().totalMemory()/1024)/1024))- ((double)((double)(Runtime.getRuntime().freeMemory()/1024)/1024));

2voto

sbeliakov Points 1414

J'ajouterais également la méthode suivante pour suivre la charge CPU :

import java.lang.management.ManagementFactory;
import com.sun.management.OperatingSystemMXBean;

double getCpuLoad() {
    OperatingSystemMXBean osBean =
        (com.sun.management.OperatingSystemMXBean) ManagementFactory.
        getPlatformMXBeans(OperatingSystemMXBean.class);
    return osBean.getProcessCpuLoad();
}

Vous pouvez lire la suite ici

1voto

Tim Howland Points 5705

Si vous utilisez Tomcat, consultez Sonde Psi qui vous permet de surveiller la consommation de la mémoire interne et externe ainsi qu'un grand nombre d'autres domaines.

1voto

Gregg Points 116

En YourKit Java profiler est une excellente solution commerciale. Vous pouvez trouver plus d'informations dans les documents sur Profilage du CPU et profilage de la mémoire .

0voto

Fuangwith S. Points 1636

Pour Eclipse, vous pouvez utiliser TPTP (Test and Performance Tools Platform) pour analyser l'utilisation de la mémoire, etc. plus d'informations

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X