GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je créer un fichier de vidage d'un processus en cours d'exécution sous Linux ?

Eh bien, la façon de créer un fichier de vidage est :

   gcore - Generate a core file for a running process

SYNOPSISgcore [-o filename] pid


pmap <PID>

ou

strace -f -o xxx -p <PID> 

pourraient être les outils que vous recherchez.

pmap vous montre un aperçu de l'utilisation de la mémoire du processus fourni. strace suit chaque action entreprise par un processus. Avec -f, vous dites à strace d'envisager également de surveiller les processus enfants et -o xxx dit à strace d'écrire la sortie dans un fichier. Vous pouvez également démarrer un nouveau processus en utilisant strace, par ex. avec

strace cat /etc/passwd

Si vous n'êtes intéressé que par des informations spécifiques, telles que les fichiers qui ont été ouverts, vous pouvez démarrer strace en conséquence :

strace -f -o xxx -e trace=open -p <PID>

Essayez ceci :

cat /proc/<pid>/smaps > mem.txt

Ce lien pourrait également vous aider.


Linux
  1. Comment créer un fichier ZIP protégé par mot de passe sous Linux

  2. Comment créer ou augmenter l'espace d'échange sous Linux

  3. Comment créer un swap sous Linux

  4. Comment créer un fichier d'échange sous Linux

  5. Comment redémarrer (ou réinitialiser) un processus en cours d'exécution sous Linux ?

Comment créer un fichier sous Linux

Comment créer des répertoires à partir d'un fichier texte sous Linux

Comment tuer le processus Linux en cours d'exécution sur un port particulier

Comment créer un gros fichier de 1 Go ou 10 Go sous Linux

Comment créer et utiliser un fichier d'échange sous Linux

Comment puis-je profiler du code C++ exécuté sous Linux ?