¿Es posible identificar cuál es el programa / aplicación principal de un proceso en ejecución?

2

Puedo encontrar procesos utilizando top o ps . Eso no es problema.

A veces me doy cuenta de que algunos procesos están ocupando mucha memoria o CPU y estoy tratando de identificar cuál es el programa raíz.

Por ejemplo, el proceso sort a veces simplemente termina con 2-3 gigas de memoria en aproximadamente 4 horas. Me gustaría saber qué programa inició el proceso sort para poder intentar solucionarlo.

    
pregunta jwmann 13.10.2017 - 16:23

2 respuestas

2

ps tiene una opción para acceder al PPID / parent PID de un proceso:

$ ps aux -o ppid
USER               PID  %CPU %MEM      VSZ    RSS   TT  STAT STARTED      TIME COMMAND           PPID
admin            65694  10.9  0.1  4385132  13340   ??  UN    9:32PM   0:00.07 /System/Library/     1

PPID es la última columna en este caso.

(O use el Monitor de actividad seleccionando View - > All Processes, Hierarchically )

    
respondido por el nohillside 13.10.2017 - 16:28
2

Puede usar htop y muestre los "procesos" de árbol (presionando F5 ) allí. Aquí hay un ejemplo:

    
respondido por el Mateusz Szlosek 13.10.2017 - 16:44

Lea otras preguntas en las etiquetas