Articles of virtual memory

Generar fallas importantes en la página

¿Es posible generar fallas de página importantes en el kernel de Linux a voluntad? ¿Se puede escribir un progtwig de manera que se garantice que causa una falla importante en la página en su ejecución?

En caso de fallo de página, ¿cómo determina Unix si la dirección de falla está en el espacio de intercambio?

Cuando se produce un error de página para una dirección virtual para cualquier process, ¿cómo determina el sistema operativo linux / unix si esa página (de esa dirección virtual) se intercambió previamente presente en la memory y se intercambió al disco (es decir, esa página está actualmente presente en el intercambio? espacio) o esa página […]

Drop_caches no arroja cachings?

A veces veo que mi file de intercambio es un poco más grande de lo normal. Intenté sync && echo 3 > /proc/sys/vm/drop_caches en vano. Pero cuando probé swapoff -a lleva un poco más de time, pero el file de intercambio es más pequeño después. ¿Cómo puedo borrar mi file de intercambio sin usar swapoff […]

vmstat -s campos de command significado, especialmente "páginas paginadas en" vs "páginas intercambiadas"

La mayoría de los campos son comprensibles, pero ¿alguien puede explicarme la diferencia entre "páginas paginadas" y "páginas intercambiadas" ?. Estoy bastante seguro de que el intercambio es cuando todo el process se traslada al espacio de intercambio en el disco duro y la pagination es cuando algunas páginas se mueven al espacio de intercambio. […]

Comprender MMAP

Estaba revisando documentation sobre MMAP aquí e intenté implementarlo usando esto Tengo algunas dudas con respecto a su implementación. ¿Proporciona MMAP una asignación de un file y devuelve un puntero de esa location en la memory física o regresa con una dirección de la tabla de asignación? ¿y asigna y bloquea espacio para ese file […]

Acerca de mem y vmem

Estoy trabajando con una máquina de clústeres que se ejecuta en Linux. Tengo un script de shell que usa mpirun para enviar mis trabajos a la máquina del clúster. En ese mismo script, puedo elegir la cantidad de nodos que se asignarán al trabajo. Hasta aquí todo bien. Mi problema surge después: cuando presento algunos […]

Afinación de baja memory JVM

¿Qué opciones de línea de command proporcionarían la JVM de huella de memory más baja , en OpenJDK, o posiblemente en otras JVM (Linux / Debian)? Estoy dispuesto a desactivar JIT, vivir con recolección lenta o discontinua de basura, lo que sea, siempre que pueda networkingucir la huella de memory. Intenté search pero la información […]

Lea otra memory de processs usando ptrace () en C / CPP

Entonces, inicialmente, el process A creó un file que contiene datos (37 Bytes) leídos de una transmisión (UART). El process B tiene que adquirir esa información, que se almacena en / dev / shm. El process A tiene un máximo absoluto de 4 ms para escribir ese file. Superar esto da como resultado una pérdida […]

memory privada calculada por pmap, una combinación de tamaño de memory virtual y tamaño de memory residente?

Puede usar el command ps para get el tamaño de la memory virtual y el tamaño de la memory residente de un process: $ ps aux | grep apache2 USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND www-data 31141 0.0 0.3 163864 24008 ? S 16:15 0:01 /usr/sbin/apache2 -k start Ahora la […]

¿Cuál es la diferencia entre MAC OS X "Memoria virtual" y Linux / Unix Swap?

Me gustaría entender la diferencia de MAC OS X "Memoria virtual" y Linux / Unix Swap. Pregunto esto porque observé que MAC OS X "Memoria virtual" parece funcionar mucho más eficientemente (en casos de uso de escritorio) que Linux / Unix Swap. Según entiendo, MAC OS almacena datos no utilizados (RAM) en "Memoria virtual". De […]