Le core dump est un fichier qui enregistre le contenu de la mémoire vive d’un ordinateur qui s’active lorsqu’une erreur se produit.
Il inclut la totalité de la mémoire du système ou uniquement certains éléments utilisés par le programme visé. Il inclut aussi d’autres données intéressantes telles que l’état du processeur, ou encore des informations sur les processus en cours d’exécution.
Il s’agit donc d’un élément important notamment en termes d’analyse.
Comment fonctionne-t-il et pourquoi est-il important ? Nos réponses dans cet article.
Définition d’un core/memory dump
Le core dump, que l’on appelle également memory dump, constitue en quelque sorte en un vidage de mémoire suivi d’un enregistrement de cette dernière. Les professionnels de l’informatique utilisent souvent le core dump en complément de débogueurs afin d’analyser, diagnostiquer et corriger les erreurs informatiques.
Mais le core dump n’est pas utilisé uniquement en cas de problème. En temps “normal”, il s’avère notamment utile pour transférer un processus entre deux processeurs.
Quelles sont les causes qui entraînent un core/memory dump ?
Il existe différentes causes au vidage de mémoire. Le plus souvent, des logiciels ou applications non correctement codés ou bien des structures de données non valides.
Mais ce n’est pas tout. Un core dump sera nécessaire en cas de problèmes d’accès à des données sur un périphérique de stockage, tels qu’un port USB, ou encore de lecture de données corrompues. D’autres problèmes, notamment matériels, (touchant par exemple la mémoire, les disques durs ou des processeurs), peuvent nécessiter l’activation de core/memory dump.
Comment s’active le core/memory dump?
Nous allons tout d’abord nous concentrer ici sur l’activation du core dump sur PC. Lorsqu’une erreur se produit, Windows va générer différents types de vidage de mémoire :
- vidage de mémoire complet qui va enregistrer tout le contenu de la mémoire système de votre ordinateur. Il contient une copie de toutes les données se trouvant dans la mémoire physique. Par exemple : votre machine dispose de 16 Go de RAM. Windows en utilisera alors 8 Go au moment du crash. La taille du vidage de la mémoire sera donc de 8 Go.
- vidage de mémoire noyau (core dump) : comme son nom l’indique, ce vidage n’enregistre que la mémoire du noyau (il n’inclut pas la mémoire non allouée, ni la mémoire allouée aux applications en mode utilisateur). Il correspond généralement à environ un tiers de la taille de la mémoire physique installée sur le système. Cela permet d’accélérer le processus d’enregistrement. C’est généralement le vidage le plus utile mais également le vidage par défaut pour effectuer un vidage de mémoire automatique.
- vidage mémoire de petite taille : vidage qui va enregistrer le plus petit ensemble d’informations nécessaires pour permettre d’identifier la source du problème sur votre ordinateur. Ce vidage s’avère notamment utile si vous n’avez pas beaucoup d’espace de vidage.
- vidage automatique de la mémoire : ce vidage est donc similaire au vidage de la mémoire noyau.
Autre conseil à prendre en considération: il peut s’avérer nécessaire, au bout d’un certain temps, de supprimer les fichiers de vidage mémoire afin de restaurer de l’espace sur votre disque dur. En effet, si vous avez corrigé les erreurs et autres bogues, les core/memory dump deviennent alors inutiles et leurs informations obsolètes.
Pour ce faire, il vous faudra alors effectuer un nettoyage élevé avec l’utilitaire de nettoyage de disque Windows ou encore le nettoyage de disque étendu (Extended Disk CleanUp). Il existe également une dernière méthode, celle d’utiliser un logiciel de suppression de fichiers core dump, comme, par exemple, CCleaner.
En conclusion, les core/memory dumps sont utiles car ils permettent de voir l’état des lieux du programme qui a cessé de fonctionner correctement. Ils permettent de réaliser des analyses et inspections profondes qui pourront par la suite permettre de coder le programme différemment pour éviter des erreurs futures. Les core/memory dump peuvent également être utilisés de manière programmatique et explicite, avant même qu’un bug ne se produise.
Articles connexes
Les outils informatiques open source les plus utilisés
Notre sélection de logiciels open source à utiliser sur Windows, Mac et Linux, et cela sans avoir à payer de droits de licence.
LireComment développer votre activité de MSP ?
Notre analyse des indicateurs et approches marketing les plus pertinentes afin de développer votre activité de MSP
LireComment choisir le meilleur RMM pour votre entreprise/service IT ?
Les critères qui vous permettront de faire le choix de RMM adapté à vos besoins et ressources : pour débuter ou faire grandir vos services.
LireComment assurer la pérennité de votre entreprise informatique ?
Tirer parti de la transformation numérique pour developper votre entreprise sur le long terme et atteindre vos objectifs. Nos conseils.
LireOptimisez votre équipe avec l'IA en IT.
Exploitez la puissance de l'IA pour décupler l'efficacité de votre informatique et libérez votre organisation des limites d'hier.