
Este repositorio recopila y organiza el conocimiento relacionado con el módulo de gestión del kernel de Linux en toda la red.
Todos los datos provienen de Internet. La llamada toma de Internet y la usa en Internet.
Si está involucrada una infracción de derechos de autor, envíe un correo electrónico a [email protected] y lo trataremos lo antes posible.
Si está de acuerdo y apoya nuestro proyecto, puede ser bienvenido a LSSUES US, o envíe un correo electrónico a [email protected], y es aún más bienvenido a extraer solicitudes para unirse a nosotros.
¡Gracias por su apoyo!
Este repositorio recopila y organiza toda la red Linux Kernel - Conocimiento relacionado con el módulo de gestión de memoria.
Todos los datos provienen de Internet.
Si está involucrada la infraestructura de derechos de autor, envíe un correo electrónico a [email protected] y lo trataremos lo antes posible.
Si acepta nuestro proyecto y soporte, bienvenida a LSSUES, nosotros o envíe un correo electrónico a [email protected] Us, más bienvenidas solicitudes de extracción para unirse a nosotros.
Gracias por su apoyo.
Gestión de memoria (I): Principio de hardware y gestión de paginación
Gestión de la memoria (ii): aplicación dinámica y liberación de la memoria
Gestión de la memoria (iii): consumo de memoria y fuga de procesos
Gestión de la memoria (IV): Memoria y Io Exchange
Gestión de memoria (V): otros problemas de ingeniería y optimización
----------------------------------------------------------------------------------------------------------------------------
Memory Management Serie 1: Introducción a la inicio
Memory Management Series 2: cree una tabla de páginas en la etapa de inicio
Memory Management Series 3: Inicialización y apertura de CPU de MMU antes de MMU
Memory Management Series 4: Introducción a Setup_arch (Inicialización de gestión de memoria)
Memory Management Series 5: Alloc_pages Proceso simple para solicitar el espacio desde el sistema asociado
Memory Management Series 6: Buffered_rmqueue del sistema asociado
Memory Management Serie 7: Inicialización de la capa
Memory Management Series 8: Creación de Slub
Memory Management Series 9: memoria de la aplicación Slub
Memory Management Series 10: reciclaje de la capa de agua
Memory Management Series 11: Destrucción de Slub
Serie de gestión de memoria 12: Mecanismo de memoria VMALLOC
Serie de gestión de memoria 13: Operación VMA
Serie de gestión de memoria 14: BRK
Memory Management Series 15: Do_Page_Fault Falling Page Interruption
Memory Management Series 16: Mapeo inversa RMAP
Memory Management Series 17: Memory Pool
Memory Management Series 18: Lista de enlaces LRU para reciclaje de memoria
Memory Management Series 19: Algoritmo de compresión de memoria
Memory Management Series 20: Sincronización de datos del algoritmo de compresión de memoria
Memory Management Series 21: Recovery de memoria
Memory Management Series 22: Proceso central de reciclaje de memoria
----------------------------------------------------------------------------------------------------------------------------
Linux: historias de gestión de gran memoria
Mirando kmalloc () y el asignador de memoria de la navegación
Gestión de la memoria en el sistema operativo: contiguo, intercambio, fragmentación
Gestión de la memoria en el sistema operativo
Sistema operativo: gestión de memoria
Memoria virtual en el sistema operativo: qué es, paginación de demanda, ventajas
¿Por qué necesitamos memoria virtual?
------------------------------
Linux Kernel (5.4.81): Análisis de código de fuente del módulo de gestión de memoria
Glibc2.23 Ptmalloc Principio Descripción general
La única forma de optimizar las rutas del núcleo Linux de múltiples núcleos: el sistema de losas y socios
Lea con todo su corazón, avance tecnología y explique los principios de MMAP en detalle
Una breve discusión sobre el mecanismo de gestión de memoria de Linux
Mecanismo de gestión de memoria en Linux
Nuevo y eliminar en la gestión de la memoria en C ++
Análisis del principio de implementación de Malloc y Free
Resumen de registros de uso común
Fragmentos de memoria fragmentos externos y fragmentos internos
Gestión de memoria virtual de Linux, mecanismo MMU, así que eso es todo
Aprenda sobre la gestión de memoria de Linux, MALLOC y los principios de implementación gratuitos
Mapeo de memoria de la gestión de la memoria
Página de gestión de memoria
Espacio del núcleo de gestión de memoria y espacio de usuario
¿Cuántos métodos conoce sobre el análisis de uso de memoria de Linux?
Comprensión profunda del subsistema de memoria de Linux
Comprensión en profundidad de GLIBC MALLOC: Principio de implementación del asignador de memoria
Explicación gráfica de la idea central de la optimización del rendimiento de la memoria de Linux
Un artículo le permite comprender la relación entre la memoria y la CPU.
Gestión de memoria de Linux --- Explicación detallada
Un artículo lo ayudará a comprender la memoria virtual, la gestión de la memoria de la memoria, la gestión de memoria segmentada y segmentada
La gestión de memoria de Linux en profundidad y fácil de entender (i)
La gestión de memoria de Linux en profundidad y fácil de entender (ii)
¿Por qué Linux necesita memoria virtual?
【Tiempo de resumen】 Gestión del espacio de memoria física
【Tiempo de resumen】 Mapeo de memoria de estado de usuario
【Tiempo de resumen】 Mapeo de memoria del estado del núcleo
Espacio de direcciones virtuales - MMU
Espacio de memoria virtual del proceso
Código fuente del kernel de Linux/Tuning de memoria/sistema de archivos/administración de procesos/controlador de dispositivo/Pila de protocolo de red
Gestión de la memoria --- Mapeo de memoria |
Comprenda las ventajas de la arquitectura de memoria de Linux en 90 minutos -------------------------------------------------------------------------------------------------------------
Mecanismo de asignación de memoria y reciclaje --- Algoritmo de socio | Análisis de losa | Mapeo de memoria | Proceso de espacio virtual | Pagación de solicitud | Copiar en Write
3 Soluciones para fugas de memoria-Hook | Función MALLOC | Función libre | Evite las fugas de memoria
Análisis del mecanismo MMU del núcleo Linux --- Principio de la tabla de página | Cache | Principio de trabajo TLB | Mapeo de memoria | Principio de página discontinuo
Espacio de memoria virtual VMA Operación práctica
Gestión de la memoria del núcleo de Linux (I) ---- Mapeo de memoria |
Linux Kernel Memory Management (ii) ---- Malloc | MMAP | Mapeo inversa | Página Falta Procesamiento de interrupción | Reciclaje de página | Implementación de KSM | Vulnerabilidad de memoria | Página anónima
Linux Kernel Memory Management (III) --- Mecanismo de losa Página física |
¿Reciclaje de la página de memoria del núcleo Linux --- lru y mapeo inverso? ¿Cómo reciclar asincrónicamente y directamente? y reciclar caché de losa
Linux Memory Management Campa de capacitación (I) ---
Linux Memory Management Campamento de capacitación (II) ---
Precisión del núcleo de Linux: gestión de memoria --- Organización de memoria física | Boot de kernel | Mapeo de memoria
Asignación de página de memoria física de Linux --- Kmalloc | Slab/Slub | Mecanismo de asignación de cuadros de página
La última discusión sobre problemas de memoria de Linux ---- Memoria virtual | Grupo de memoria | Fugas de memoria | Componentes de administración
----- Xi'an Jiaotong University Memory Management (24 Conferencias) Código de extracción 1024 -----
fondo
Asignación de partición fija
Asignación de memoria continua
Paginación
Hardware de paginación y TLB
Gestión segmentada
Memoria virtual
Solicitar paginación
Reemplazo de la página
Algoritmo de reemplazo de la página
Asignación de marco
Bulto
"Investigación sobre la tecnología de gestión de memoria virtual del brazo"
"Análisis e investigación sobre vulnerabilidad de la memoria en el lenguaje C"
"Análisis y mejora de la solución de gestión de memoria de Fretos"
"Gestión de memoria de Linux"
"Análisis e investigación de gestión de memoria de Linux"
"Diseño e implementación de Linux Memory Management"
"Implementación y aplicación de grupos de memoria en Linux Kernel"
"Investigación sobre mecanismo de detección de memoria dinámica en el kernel de Linux"
"Análisis del sistema de socios de kernel de Linux"
"Investigación sobre la implementación de Linux Kernel Memory Pool"
"Investigación e implementación de la memoria en tiempo real en Linux"
"Análisis e investigación del núcleo del sistema operativo Linux"
"Gestión de memoria 101: Introducción a la gestión de la memoria en Linux"
"Gestión de memoria en Linux"
"Gestión de la memoria"
"Estrategia de asignación de memoria para el equilibrio de retraso de acceso a la memoria entre múltiples nodos en la arquitectura NUMA"
"Investigación sobre el algoritmo de losa Nginx"
"Implementación múltiple ligera de la pila de protocolos TCP_IP"
"Métodos para usar archivos mapeados de memoria para realizar una comunicación de interprocesos en VC"
Técnicas de gestión de memoria virtual en 2.6 kernel y desafíos
"Comparta datos entre procesos utilizando archivos mapeados de memoria en Visual C"
"Asignación de página de memoria física de Linux"
"Diseño e implementación de una asignación de memoria"
"Un mecanismo de gestión de memoria de Linux"
Un método de optimización de estructura TLB
"Un diseño de algoritmo de gestión de almacenamiento de sistemas de socios optimizados"
"Un método de detección de fugas de memoria dinámica basado en máquinas virtuales"
"Una solución de diseño para mejorar la realidad en tiempo real de la gestión de la memoria de Linux"
Un mecanismo mejorado de asignación de memoria de Linux
Un método mejorado de gestión de memoria para sistemas socios
"Diseño e implementación de un grupo de memoria multiplataforma"
"Diseño de un gerente de memoria de grupo eficiente"
Investigación sobre la estrategia de optimización coordinada de la memoria de la máquina multvirtual en la plataforma de computación en la nube
"Investigación sobre la estrategia de optimización coordinada de la memoria de la máquina multivirtual en la plataforma de computación en la nube"
"Investigación sobre la implementación eficiente del mecanismo de gestión de la memoria"
"Cálculo del tiempo de acceso de memoria efectivo en el sistema de gestión de almacenamiento paginado"
"Evaluación técnica para mejorar la cobertura de direcciones TLB con continuidad de mapeo de memoria"
"Revisión de la asignación de memoria dinámica"
"Mejora e implementación del mecanismo de gestión de almacenamiento dinámico"
"Diseño e implementación de grupos de memoria eficientes basados en C"
"Implementación de la asignación de memoria personalizada basada en C"
"Implementación del mecanismo de gestión de memoria dinámica basado en el kernel de Linux"
"Investigación e implementación del espacio aislado del núcleo de construcción basado en la tabla de página del núcleo de Linux"
"Investigación sobre el protocolo de consistencia de los sistemas de big data basado en RDMA y NVM"
"Sistema distribuido de alto rendimiento basado en la red de alta velocidad RDMA"
"Detección y seguimiento de las filtraciones de memoria del estado del núcleo basado en RelayFS"
"Diseño e implementación de la administración automática de búfer basado en el tipo de usuario de Linux"
"Un estudio sobre el algoritmo de asignación de memoria dinámica basado en el mapeo multimap"
"Investigación sobre la gestión de la memoria basada en la plataforma de virtualización de la computación en la nube"
"Algoritmo de programación de datos espaciales basado en el grupo de memoria"
"Investigación sobre el algoritmo de gestión de memoria de sistemas de múltiples núcleos"
"Diseño e implementación de la solución de gestión de memoria del sistema en tiempo real"
"Investigación sobre el sistema asociado de Linux y su mecanismo antidisolvo"
"Diseño e implementación del administrador de asignación de memoria dinámica para sistemas integrados en tiempo real"
"Estructura de datos concurrentes y su aplicación en la gestión de memoria dinámica"
"Tecnología de soporte de soporte de soporte de gestión de la memoria del grupo de procesos colaborativos de aplicaciones"
"Investigación sobre estrategia de gestión de memoria que respalda IPC de alto rendimiento"
"Método efectivo de detección de fugas de memoria C"
"Un breve análisis de la distribución y el reciclaje de los sistemas asociados"
"Investigación sobre tecnologías clave para la gestión de memoria en modo de usuario"
"Investigación e implementación de la optimización de la estructura de la tabla de página del procesador Shenwei"
"Optimización de gestión de memoria en sistemas virtualizados"
"Investigación e implementación del método de aislamiento de asignación de memoria para el espacio del núcleo de Linux"
"Investigación e implementación de dispositivos de asignación de página"
Valgrind: Valgrind es un marco de herramientas para crear herramientas de análisis dinámico. Existen algunas herramientas de Valgrind que detectan automáticamente muchos errores de gestión de memoria y enhebrado y analizan su programa en detalle. También puede usar Valgrind para crear nuevas herramientas. La distribución de Valgrind actualmente incluye 7 herramientas de calidad del producto: un detector de errores de memoria, dos detectores de errores de subproces, un analizador de predicción de caché y ramas, un analizador de predicción de caché de la generación de gráficos y dos analizadores diferentes. También incluye un generador de vectores de bloques básicos SimPoint SimPoint experimentales.
Directsanitizer: herramienta de detección de memoria producida por Google
A. Use el uso gratuito y superior para ver el uso general de la memoria del sistema.
b. Use VMStat y PidStat para ver los cambios de memoria y determinar el tipo de problema de memoria
C