¿Existe un plugin en eclipse que pueda usar para probar a quién le costó la memoria el programa que acabo de ejecutar? Estoy pensando que puede haber un botón del complemento, después de ejecutar el programa, podría hacer clic en él, y me muestra un gráfico del tipo de consumo de memoria peek de mi programa en este momento. Graciasconsumo de memoria de prueba de un programa Java con eclipse
7
A
Respuesta
8
Personalmente me gusta VisualVM (tutorial), incluido con las últimas versiones de JDK.
3
Estoy de acuerdo con el Sr. Nadie en que VisualVM es agradable. El Eclipse Memory Analyzer tiene algunas características agradables también.
2
La memoria total utilizada/libre de un programa se puede obtener en el programa a través de java.lang.Runtime.getRuntime();
El tiempo de ejecución tiene varios métodos que se relacionan con la memoria. El siguiente ejemplo de codificación demuestra su uso.
import java.util.ArrayList;
import java.util.List;
public class PerformanceTest {
private static final long MEGABYTE = 1024L * 1024L;
public static long bytesToMegabytes(long bytes) {
return bytes/MEGABYTE;
}
public static void main(String[] args) {
// I assume you will know how to create a object Person yourself...
List<Person> list = new ArrayList<Person>();
for (int i = 0; i <= 100000; i++) {
list.add(new Person("Jim", "Knopf"));
}
// Get the Java runtime
Runtime runtime = Runtime.getRuntime();
// Run the garbage collector
runtime.gc();
// Calculate the used memory
long memory = runtime.totalMemory() - runtime.freeMemory();
System.out.println("Used memory is bytes: " + memory);
System.out.println("Used memory is megabytes: "
+ bytesToMegabytes(memory));
}
}
Cuestiones relacionadas
- 1. Consumo de memoria QTreeView
- 2. Consumo de memoria en Cherrypy
- 3. Consumo de memoria KDB/Q
- 4. Configuración de los límites de consumo de memoria con Upstart
- 5. Seguimiento de hilos de memoria y consumo de CPU
- 6. rieles delayed_job problema de consumo de memoria
- 7. Descripción de asignación de memoria, programa de prueba fallando
- 8. Consumo de memoria de webkit móvil
- 9. Crea un ejecutable de Java con Eclipse
- 10. Emgu CV - pérdida de memoria (consumo de memoria)
- 11. Consumo de memoria de un Scala Stream paralelo
- 12. Cómo reducir el consumo de memoria phantomjs?
- 13. Comprender el consumo de memoria en iPhone
- 14. Consumo de memoria del módulo Python Shelve
- 15. Consumo total de memoria del sistema
- 16. Apio - minimiza el consumo de memoria
- 17. Funciones anónimas y consumo de memoria
- 18. TVirtualStringTree - restauración de nodos visuales y consumo de memoria
- 19. Programa de prueba de expresión regular específico de Java
- 20. Consumo de servicio RESTful sobre https con certficate usando Java
- 21. Perfilado Consumo de energía en ARM para el programa C
- 22. Abrir con ... un programa Java
- 23. Ejecutar un programa Java de nuestro programa Java
- 24. Fugas de memoria de prueba unitaria
- 25. ¿Limitar el consumo de memoria de tsvncache.exe en TortiseSVN?
- 26. Estrategias para manejar el consumo de memoria en PHP5?
- 27. ¿Por qué un programa Java vacío consume memoria?
- 28. boost :: serialización alto consumo de memoria durante la serialización
- 29. programa de consola de Java
- 30. ¿Cómo medir el consumo total de memoria del contenedor STL?
Os adjunto el lanzador por defecto con VisualVM, todo funciona bien, pero si hago un código de Java, en el 'parte de local' VisualVIM aparece una aplicación desconocida, y cuando las salidas de código, la aplicación desconocida también desaparece, ¿cómo puedo conservar los resultados perfilados del programa que se ejecutó en el pasado? – user685275
Pruebe las [Instantáneas] (http://download.oracle.com/javase/6/docs/technotes/guides/visualvm/snapshots.html). –
Gracias por la ayuda – user685275