Articles of memory management

Desasignación de memoria nativa de almacenamiento intermedio directo en Java para JOGL

Estoy usando búferes directos (java.nio) para almacenar información de vértices para JOGL. Estos almacenamientos intermedios son grandes y se reemplazan varias veces durante la vida útil de la aplicación. La memoria no está desasignada a tiempo y me estoy quedando sin memoria después de unos pocos reemplazos. Parece que no hay una buena manera de […]

¿Por qué un gráfico en forma de diente de sierra?

Cuando ejecuto el código mencionado a continuación usando NetBeans, el gráfico del tamaño del montón asignado se asemeja a una forma de diente de sierra. Adjunto la captura de pantalla de JVisualVM, que muestra el gráfico de asignación de montón con una forma de diente de sierra. El progtwig es una simple impresión de bucle […]

Thread Caching y modelo de memoria Java

Estoy tratando de entender el modelo de memoria de Java y los hilos. Como he comprendido, cada hilo tiene una copia local de la memoria “principal”. Entonces, si un hilo intenta cambiar una variable int , por ejemplo, de algún objeto, almacena en caché la variable int y, si lo cambia, es posible que el […]

Análisis de documentos XML muy grandes (y un poco más) en Java

(Todo lo siguiente debe escribirse en Java) Tengo que crear una aplicación que tendrá como entrada documentos XML que son, potencialmente, muy grandes. El documento está encriptado, no con XMLsec, pero con el algoritmo de cifrado preexistente de mi cliente, se procesará en tres fases: En primer lugar, la secuencia se descifrará de acuerdo con […]

¿Por qué la dirección de stack crece hacia la disminución de las direcciones de memoria?

Leí en los libros de texto que la stack crece al disminuir la dirección de la memoria; es decir, desde una dirección más alta a una dirección más baja. Puede ser una mala pregunta, pero no entendí bien el concepto. ¿Puedes explicar?

Cómo encontrar pérdidas de memoria desde código nativo en Android

Me pregunto si alguien sabe cómo encontrar memory leaks en el código nativo de Android. La búsqueda en Google brinda mucha solución, pero ninguna está completa. Por favor, avíseme si alguien sabe cómo hacer esto.

R: cómo enlazar dos enormes marcos de datos sin quedarse sin memoria

Tengo dos marcos de datos df1 y df2 que tienen alrededor de 10 millones de filas y 4 columnas. Los leí en R usando RODBC / sqlQuery sin problemas, pero cuando trato de rbind , obtengo los mensajes de error más temidos: cannot allocate memory . Tiene que haber formas más eficientes de hacer un […]

¿Recuperar el uso de la CPU y la memoria de un solo proceso en Linux?

Quiero obtener el uso de la CPU y la memoria de un único proceso en Linux: conozco el PID. Con suerte, puedo obtenerlo cada segundo y escribirlo en un archivo CSV usando el comando ‘mirar’. ¿Qué comando puedo usar para obtener esta información de la línea de comandos de Linux?

¿Limitaciones de memoria en una aplicación .Net de 64 bits?

En mi computadora portátil, ejecutando Windows 7 de 64 bits y con 2 GB de memoria libre (según lo informado por el Administrador de tareas), puedo hacer lo siguiente: var x = new Dictionary( 30 * 1024 *1024 ); Sin tener una computadora con más memoria RAM en las manos, me pregunto si esto se […]

Java Runtime.getRuntime (). Exec () alternatives

Tengo una colección de aplicaciones web que se ejecutan bajo Tomcat. Tomcat está configurado para tener hasta 2 GB de memoria utilizando el argumento -Xmx. Muchos de los webapps necesitan realizar una tarea que termine usando el siguiente código: Runtime runtime = Runtime.getRuntime(); Process process = runtime.exec(command); process.waitFor(); … El problema que estamos teniendo está […]