Articles of memory virtual

Malloc y pagination

Cuando un process de usuario invoca malloc (n), ¿hay páginas físicas asignadas al process? Creo que No, ya que malloc asigna desde el montón. ¿Es esto correcto?

Restablezca las statistics de vmstat sin reiniciar

La ejecución de vmstat le dará el uso de memory virtual promedio desde el último reinicio. Los valores de si y so dan la E / S de memory virtual promedio. Por ejemplo: root@mymachine# vmstat procs ———–memory———- —swap– —–io—- -system– ——cpu—– rb swpd free buff cache si so bi bo in cs us sy id […]

Desgaste de memory flash NAND y cambio de página de memory virtual

Para un kernel de Linux con memory virtual y almacenamiento en disco, las páginas se intercambian hacia adelante y hacia atrás en el área de intercambio. Pero los sistemas integrados generalmente usan flash NAND en lugar de disco. Un flash NAND tiene un número limitado de escrituras permitidas, como lo garantiza su fabricante (aunque el […]

Una definición simple para memory virtual

¿Qué tan correcta es esta image que networkingacté si quiero explicar la memory virtual a algunos de mis colegas? Hay cientos de documentos disponibles en línea que explican la memory virtual, pero todavía no he encontrado una buena definición de frase única de memory virtual. Hay algunos que dicen: "La memory virtual es memory física […]

¿Cómo puedo permitir que los processs de alta prioridad continúen cuando los processs de baja prioridad están causando que la memory libre sea baja?

Ok, no estoy seguro de si este es el lugar correcto para publicar esto. Es más una pregunta de 'por qué no' que una de 'cómo hacerlo' (se supone que no se puede / no se puede hacer). ¿Por qué no permitimos que la RAM se particione en 2 (o más) bloques que se pueden […]

Imprimir el layout de la memory del kernel

El layout de la memory del usuario puede inspeccionarse examinando /proc/self/maps . Me pregunto si existe una installation similar que permita inspeccionar el layout de la memory del kernel en time de ejecución.

Cuando se espera una falla de página, ¿en qué tipo de sueño hay una tarea?

¿Las tareas se ponen en suspensión interrumpible / ininterrumpible / inaccesible cuando se espera una falla de página? ¿Importa, qué tipo de pagefault es?

Páginas enormes transparentes, tamaño de página de navigation y / proc / <pid> / estado

TL; DR; Mi tabla de páginas es mucho más grande de lo que debería ser cuando se usan páginas enormes transparentes (THP). Tengo un progtwig (ver a continuación), que asigna 50 GiB de memory, solicita páginas enormes transparentes y las fallas. A través de /proc/meminfo y /proc/<pid>/smaps puedo verificar que THP esté realmente asignado. $ […]

¿Por qué evolution-calendar-factory usa tanta memory virtual?

En Debian Jessie de 64 bits con Gnome 3.14.1, System Monitor muestra que el process evolution-calendar-factory está utilizando 1.1 GiB, y evolution-alarm-notify notify está utilizando 826.6 MiB de memory virtual. No uso calendar ni alarma, ¿no es esto algo fuera de lugar? Casi 2 GiB de memory (incluso virtual) para qué, exactamente? ¿Cómo puedo networkingucir […]

¿Cómo se notifica al núcleo cuando un process necesita páginas nuevas para los frameworks de stack?

Entiendo que una MMU en un chip toma direcciones virtuales y las convierte en direcciones de memory física. La MMU hace lo siguiente: (1) Consulta la tabla de páginas específica para el process (2) Si la página correspondiente a la dirección virtual está en el set residente, entonces traduce la dirección a una dirección física […]