Un gros vidage de mémoire est apparu dans mon dossier d'accueil - qu'est-ce que c'est et comment puis-je le supprimer?

10

Un grand fichier x-core avec nom coreest apparu dans mon répertoire personnel. Je ne sais pas ce que c'est et quoi en faire.

Je ne peux pas télécharger le vidage de mémoire car lorsque j'ai essayé de le copier quelque part, je ne pouvais même pas l'ouvrir car il était si grand.

J'apprécierais toujours de savoir ce qu'est ce fichier et si je peux le supprimer.

Adrians Netlis
la source

Réponses:

16

Les fichiers de base sont essentiellement des vidages sur incident de bas niveau; par défaut, le shell ne permet pas leur écriture (en définissant une limite de 0 octet sur leur taille ulimit -c 0) car ils sont rarement utiles pour les utilisateurs finaux. Vous pouvez voir ce que la limite est actuellement définie en tapant ulimit -cdans le shell bash.

Vous devriez être en mesure d'obtenir des informations sur le programme à l'origine du vidage à l'aide de la filecommande, comme décrit dans cette réponse précédente Recherchez le programme qui a provoqué un fichier de vidage principal ou si le débogueur GNU est installé sur votre système, en exécutant gdb -c core.

À moins que vous ne souhaitiez déboguer davantage le crash, vous pouvez simplement supprimer le fichier à l'aide de rm core.

Si vous ne compilez / ne déboguez pas activement des programmes exécutables, vous souhaiterez peut-être redéfinir le noyau ulimit à sa valeur par défaut pour empêcher la génération de ces fichiers.

tournevis
la source
Désolé, je ne comprends pas ce que votre commentaire est censé montrer? Avez-vous essayé de taper simplement la commande file coredans le répertoire contenant le fichier principal? Ou la commande séparée ulimit -c?
steeldriver