
Ce repo collecte et organise les connaissances liées au module de gestion du noyau Linux - de la mémoire sur l'ensemble du réseau.
Toutes les données proviennent d'Internet. La soi-disant prise d'Internet et l'utilise sur Internet.
Si une violation du droit d'auteur est impliquée, veuillez envoyer un e-mail à [email protected] et nous y traiterons dès que possible.
Si vous acceptez et soutenez notre projet, vous êtes les bienvenus à nous, ou envoyez un courriel à [email protected], et vous êtes encore plus le bienvenu pour expliquer les demandes pour nous rejoindre.
Merci pour votre soutien!
Ce repo collecte et organise l'ensemble du noyau Linux du réseau - Connaissances liées au module de gestion de la mémoire.
Toutes les données proviennent d'Internet.
Si l'infrastructure du droit d'auteur est impliquée, veuillez envoyer un e-mail à [email protected] et nous y traiterons dès que possible.
Si vous acceptez notre projet et notre soutien, accueillez les lssues, nous ou envoyez un courriel à [email protected], plus de demandes de traction de bienvenue pour nous rejoindre.
Merci pour votre soutien.
Gestion de la mémoire (i): principe matériel et gestion de la pagination
Gestion de la mémoire (ii): application dynamique et libération de la mémoire
Gestion de la mémoire (III): consommation de mémoire et fuite des processus
Gestion de la mémoire (IV): Mémoire et échange d'IO
Gestion de la mémoire (v): autres problèmes d'ingénierie et optimisation
--------------------------------------------------------------------------------------------------------------------------------
Série de gestion de la mémoire 1: Introduction au démarrage
Série de gestion de la mémoire 2: Créez un tableau de page au stade de démarrage
Série de gestion de la mémoire 3: initialisation du CPU et ouverture de MMU avant MMU
Série de gestion de la mémoire 4: Introduction à setup_arch (initialisation de gestion de la mémoire)
Mémoire Management Series 5: ALLOC_PAGES Processus simple pour postuler pour l'espace à partir du système partenaire
Série de gestion de la mémoire 6: Buffered_rmqueue du système partenaire
Série de gestion de la mémoire 7: Initialisation SLUB
Série de gestion de la mémoire 8: Création SLUB
Série de gestion de la mémoire 9: mémoire de l'application SLUB
Série de gestion de la mémoire 10: recyclage SLUB
Série de gestion de la mémoire 11: Destruction SLUB
Série de gestion de la mémoire 12: mécanisme de mémoire VMalloc
Série de gestion de la mémoire 13: opération VMA
Série de gestion de la mémoire 14: BRK
Série de gestion de la mémoire 15: DO_PAGE_FAULT INTERRUPT DE PAGE MANQUE
Série de gestion de la mémoire 16: mappage inversé RMAP
Série de gestion de la mémoire 17: Pool de mémoire
Série de gestion de la mémoire 18: Liste des liens LRU pour le recyclage de la mémoire
Série de gestion de la mémoire 19: algorithme de compression de mémoire
Série de gestion de la mémoire 20: Synchronisation des données de l'algorithme de compression de mémoire
Série de gestion de la mémoire 21: Récupération de la mémoire
Série de gestion de la mémoire 22: processus de recyclage de la mémoire
--------------------------------------------------------------------------------------------------------------------------------
Linux: Histoires de gestion de grande mémoire
En regardant Kmalloc () et l'allocateur de mémoire SLUB
Gestion de la mémoire dans le système d'exploitation: contigu, échange, fragmentation
Gestion de la mémoire dans le système d'exploitation
Système d'exploitation - Gestion de la mémoire
Mémoire virtuelle dans le système d'exploitation: qu'est-ce que la pagination de demande, les avantages
Pourquoi avons-nous besoin de mémoire virtuelle
------------------------------
Noyau Linux (5.4.81) —Source Code Analyse du module de gestion de la mémoire
GLIBC2.23 Présentation du principe PTMALLOC
La seule façon d'optimiser les chemins de noyau Linux multi-core - dalle et système partenaire
Lisez avec tout votre cœur, faites avancer la technologie et expliquez les principes de MMAP en détail
Une brève discussion sur le mécanisme de gestion de la mémoire Linux
Mécanisme de gestion de la mémoire dans Linux
Nouveau et supprime dans la gestion de la mémoire en C ++
Analyse du principe de mise en œuvre de Malloc et gratuit
Résumé des registres couramment utilisés
Fragments de mémoire fragments externes et fragments internes
Gestion de la mémoire virtuelle Linux, mécanisme MMU, donc c'est tout
Renseignez-vous sur la gestion de la mémoire Linux, les principes de mise en œuvre de la mémoire et de la mise en œuvre gratuits
Cartographie de la mémoire de la gestion de la mémoire
Page de gestion de la mémoire
Espace du noyau de gestion de la mémoire et espace utilisateur
Combien de méthodes connaissez-vous sur l'analyse d'utilisation de la mémoire Linux?
Compréhension profonde du sous-système de mémoire Linux
Compréhension approfondie du GLIBC Malloc: Principe d'implémentation d'allocateur de la mémoire
Explication graphique de l'idée principale de l'optimisation des performances de la mémoire Linux
Un article vous permet de comprendre la relation entre la mémoire et le processeur
Gestion de la mémoire Linux --- Explication détaillée
Un article vous aidera à comprendre la mémoire virtuelle, la pagination de la mémoire, la gestion de la mémoire segmentée et segmentée
En profondeur et facile à comprendre la gestion de la mémoire Linux (I)
En profondeur et facile à comprendre la gestion de la mémoire Linux (II)
Pourquoi Linux a-t-il besoin de mémoire virtuelle
【Temps de résumé】 Gestion de l'espace mémoire physique
【Temps de résumé】 Mappage de la mémoire à l'état utilisateur
【Temps de résumé】 Mappage de mémoire de l'état du noyau
Espace d'adressage virtuel - MMU
Espace mémoire virtuel du processus
Code source du noyau Linux / Tuning / Mémoire Système / File Management / Process Gestion / Pilote Pilote Pilote / Protocole réseau
Gestion de la mémoire - - SLAB |
Comprendre les avantages de l'architecture de la mémoire Linux en 90 minutes --------------------------------------------------------------------------------------------------------------
Mécanisme d'allocation et de recyclage de la mémoire --- Algorithme de partenaire | Analyse de la dalle | Mappage de la mémoire | Processus d'espace virtuel | Demande de pagination | Copier en écriture
3 Solutions pour les fuites de mémoire - Hook | Fonction malloc | Fonction libre | Éviter les fuites de mémoire
Analyse du mécanisme MMU du noyau Linux --- Principe du tableau de page | Cache | Principe de travail TLB | Mappage de la mémoire | Principe de page discontinue
Espace mémoire virtuel VMA Fonctionnement pratique
Gestion de la mémoire du noyau Linux (I) ---- Mappage de la mémoire |
Gestion de la mémoire du noyau Linux (II) ---- Malloc | MMAP | Mappage inversé | Page Traitement d'interruption manquante | Recyclage de la page | Implémentation KSM | Vulnérabilité de la mémoire | Page anonyme
Gestion de la mémoire du noyau Linux (III) --- Architecture de mécanisme de dalle | Page physique |
Recyclage de la page de mémoire du noyau Linux --- LRU et cartographie inverse? Comment recycler de manière asynchrone et directement? et recycler le cache de dalle
Camp spécial de la mémoire du noyau Linux (I) --- Système partenaire |
Camp spécial de la mémoire du noyau Linux (II) --- Système partenaire |
Précision du noyau Linux: gestion de la mémoire --- Organisation de mémoire physique | Boot de noyau | Mappage de mémoire
Attribution de la page de mémoire physique Linux --- Kmalloc | Slab / SLUB | Mécanisme d'allocation de la boîte de page
La discussion ultime sur les problèmes de mémoire Linux ---- Mémoire virtuelle | Pool de mémoire | fuite de mémoire | Composants de gestion
----- Xi'an Jiaotong University Memory Management (24 conférences) Code d'extraction 1024 -----
arrière-plan
Allocation de partition fixe
Allocation de mémoire continue
Pagination
Matériel de pagination et TLB
Gestion segmentée
Mémoire virtuelle
Demander la pagination
Remplacement de la page
Algorithme de remplacement de la page
Allocation de cadre
Bosse
"Recherche sur la technologie de gestion de la mémoire virtuelle des ARM"
"Analyse et recherche sur la vulnérabilité de la mémoire dans le langage C"
"Analyse et amélioration de la solution de gestion de la mémoire de Freertos"
"Gestion de la mémoire Linux"
"Analyse et recherche de gestion de la mémoire Linux"
"Conception et implémentation de la gestion de la mémoire Linux"
"Implémentation et application des pools de mémoire dans le noyau Linux"
"Recherche sur le mécanisme de détection de mémoire dynamique dans le noyau Linux"
"Analyse du système de partenaire du noyau Linux"
"Recherche sur la mise en œuvre du pool de mémoire du noyau Linux"
"Recherche et mise en œuvre de la mémoire en temps réel en Linux"
"Analyse et recherche du noyau du système d'exploitation Linux"
"Gestion de la mémoire 101: Introduction à la gestion de la mémoire en Linux"
"Gestion de la mémoire en Linux"
"Gestion de la mémoire"
"Stratégie d'allocation de mémoire pour l'équilibrage des retards d'accès à la mémoire entre plusieurs nœuds dans l'architecture NUMA"
"Recherche sur l'algorithme de la dalle Nginx"
"Implémentation multithread légère de la pile de protocole TCP_IP"
"Méthodes d'utilisation des fichiers mappés de mémoire pour réaliser la communication interprofiante dans VC"
Techniques de gestion de la mémoire virtuelle dans 2,6 noyau et défis
"Partagez les données entre les processus à l'aide de fichiers mappés de mémoire dans Visual C"
"Attribution de la page de mémoire physique Linux"
"Conception et implémentation d'une allocation de mémoire"
"Un mécanisme de gestion de la mémoire Linux"
Une méthode d'optimisation de la structure TLB
"Une conception de la gestion de la gestion du stockage du système de système de partenaire optimisé"
"Une méthode de détection de fuite de mémoire dynamique basée sur des machines virtuelles"
"Une solution de conception pour améliorer la réalité en temps réel de la gestion de la mémoire Linux"
Un mécanisme d'allocation de mémoire Linux amélioré
Une méthode améliorée de gestion de la mémoire pour les systèmes partenaires
"Conception et implémentation d'un pool de mémoire multiplateforme"
"Conception d'un gestionnaire de mémoire de piscine efficace"
Recherche sur la stratégie d'optimisation coordonnée de la mémoire de machine multi-virtuelle dans la plate-forme de cloud computing
"Recherche sur la stratégie d'optimisation coordonnée de la mémoire de machine multi-virtuelle dans la plate-forme de cloud computing"
"Recherche sur la mise en œuvre efficace du mécanisme de gestion de la mémoire"
"Calcul du temps d'accès à la mémoire efficace dans le système de gestion du stockage paginé"
"Évaluation technique sur l'amélioration de la couverture d'adresse TLB avec continuité de cartographie de la mémoire"
"Examen de l'allocation de mémoire dynamique"
"Amélioration et mise en œuvre du mécanisme de gestion du stockage dynamique"
"Conception et implémentation de pools de mémoire efficaces basés sur C"
"Implémentation de l'allocation de mémoire personnalisée basée sur C"
"Implémentation du mécanisme de gestion de la mémoire dynamique basée sur le noyau Linux"
"Recherche et mise en œuvre de la construction d'un espace isolé du noyau basé sur le tableau de page du noyau Linux"
"Recherche sur le protocole de cohérence des systèmes de Big Data basés sur RDMA et NVM"
"Système distribué haute performance basé sur le réseau à grande vitesse RDMA"
"Détection et suivi des fuites de mémoire de l'état du noyau basées sur les relais"
"Conception et implémentation de la gestion automatique des tampons basée sur le type utilisateur Linux"
"Une étude sur l'algorithme d'allocation de mémoire dynamique basé sur la cartographie multimap"
"Recherche sur la gestion de la mémoire basée sur la plate-forme de virtualisation du cloud computing"
"Algorithme de planification des données d'espace basé sur le pool de mémoire"
"Recherche sur l'algorithme de gestion de la mémoire des systèmes multi-core"
"Conception et implémentation de la solution de gestion de la mémoire du système en temps réel"
"Recherche sur le système partenaire Linux et son mécanisme anti-dissolution"
"Conception et implémentation du gestionnaire d'allocation de mémoire dynamique pour les systèmes en temps réel intégrés"
"Structure de données simultanée et son application dans la gestion de la mémoire dynamique"
"Application Collaborative Process Group Management Management Support Technology"
"Recherche sur la stratégie de gestion de la mémoire soutenant l'IPC haute performance"
"Méthode de détection de fuite de mémoire C effective"
"Une brève analyse de la distribution et du recyclage des systèmes partenaires"
"Recherche sur les technologies clés pour la gestion de la mémoire en mode utilisateur"
"Recherche et mise en œuvre de l'optimisation de la structure de la table de page du processeur Shenwei"
"Optimisation de la gestion de la mémoire dans les systèmes virtualisés"
"Recherche et mise en œuvre de la méthode d'isolement d'allocation de mémoire pour l'espace du noyau Linux"
"Recherche et mise en œuvre de dispositifs d'allocation de pages"
Valgrind: Valgrind est un cadre d'outil pour construire des outils d'analyse dynamique. Il existe des outils ValGrind qui détectent automatiquement de nombreuses erreurs de gestion de la mémoire et de thread et analyser votre programme en détail. Vous pouvez également utiliser Valgrind pour créer de nouveaux outils. La distribution de Valgrind comprend actuellement 7 outils de qualité du produit: un détecteur d'erreur de mémoire, deux détecteurs d'erreur de thread, un analyseur de prédiction de cache et de branche, un analyseur de prédiction de génération de graphiques et de branche d'appels, et deux analyseurs de tas différents. Il comprend également un générateur de vecteur de bloc de base Simpoint expérimental.
AdresseSanitizer: outil de détection de mémoire produits par Google
a.
b.
c.