GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo crear un archivo de volcado de un proceso en ejecución en Linux?

Bueno, la forma de crear un archivo de volcado es:

   gcore - Generate a core file for a running process

SINOPSISgcore [-o nombre de archivo] pid


pmap <PID>

o

strace -f -o xxx -p <PID> 

podrían ser las herramientas que está buscando.

pmap le muestra una descripción general sobre el uso de memoria del proceso proporcionado. strace rastrea cada acción que toma un proceso. Con -f le dice a strace que también considere vigilar los procesos secundarios y -o xxx le dice a strace que escriba la salida en un archivo. También puede iniciar un nuevo proceso utilizando strace, p. con

strace cat /etc/passwd

Si solo está interesado en información específica, como qué archivos se abrieron, puede iniciar la búsqueda en consecuencia:

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

Prueba esto:

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

Este enlace también podría ayudarte.


Linux
  1. Cómo crear un archivo de intercambio en Linux

  2. ¿Cómo reiniciar (o restablecer) un proceso en ejecución en Linux?

  3. ¿Cómo crear un archivo con un tamaño determinado en Linux?

  4. ¿Cómo puedo determinar qué proceso tiene un archivo abierto en Linux?

  5. ¿Cómo puedo crear un archivo tar de varias partes en Linux?

Cómo crear un archivo en Linux

Cómo crear directorios desde un archivo de texto en Linux

Cómo matar el proceso de ejecución de Linux en un puerto particular

Cómo crear un archivo grande de 1 GB o 10 GB en Linux

Cómo crear y usar un archivo de intercambio en Linux

¿Cómo puedo perfilar el código C++ que se ejecuta en Linux?