GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso creare un file dump di un processo in esecuzione in Linux?

Bene, il modo per creare un file dump è:

   gcore - Generate a core file for a running process

SINOSSIgcore [-o nomefile] pid


pmap <PID>

o

strace -f -o xxx -p <PID> 

potrebbero essere gli strumenti che stai cercando.

pmap mostra una panoramica sull'utilizzo della memoria del processo fornito. strace tiene traccia di ogni azione intrapresa da un processo. Con -f dici a strace di prendere in considerazione anche la sorveglianza dei processi figlio e -o xxx dice a strace di scrivere l'output in un file. Puoi anche avviare un nuovo processo usando strace, ad es. con

strace cat /etc/passwd

Se sei interessato solo a informazioni specifiche, ad esempio quali file sono stati aperti, puoi avviare strace di conseguenza:

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

Prova questo:

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

Anche questo link potrebbe aiutarti.


Linux
  1. Come creare un file ZIP protetto da password in Linux

  2. Come creare un file con una determinata dimensione in Linux?

  3. Come posso collegare simbolicamente un file in Linux?

  4. Come posso creare un file tar multipart in Linux?

  5. Scarica la memoria di un processo Linux su file

Come creare un file in Linux

Come creare directory da un file di testo in Linux

Come eliminare l'esecuzione del processo Linux su una porta particolare

Come creare un file di grandi dimensioni da 1 GB o 10 GB in Linux

Come creare e utilizzare file di scambio su Linux

Come posso profilare il codice C++ in esecuzione su Linux?