¿Cómo encontrar qué proceso ejecuta el sistema operativo Linux en un momento dado?
-
21-08-2019 - |
Pregunta
Entonces, un sistema operativo realiza múltiples tareas y ejecuta un proceso en un momento dado (suponiendo que sea una máquina de núcleo único). ¿Hay alguna manera de rastrear / sondear y encontrar qué proceso se estaba ejecutando a qué hora y a qué hora se puso en la cola y se recuperó? ¿Hay alguna llamada al sistema para esto? ¿Hay alguna manera de lograr esto sin modificar la fuente del núcleo de Linux?
Solución
Creo que necesita lttng , definitivamente le da una visión elaborada del cambio de tareas del sistema ( y mucho más que eso) con el visor lttng. La parte del kernel de Lttng se ha fusionado con el kernel actual de Linux, y puede usarla si su kernel ha habilitado esta función. Aquí hay algunas capturas de pantalla para lttng.
Otros consejos
No creo que puedas hacer esto de forma nativa. AFAIK Linux no mantiene un historial de esta información.
Esa es una pregunta ilógica. Si está consultando el sistema operativo desde un script / proceso, entonces el programa activo es ... SUYO.
Aunque supongo que si quieres el historial puedes mirar el directorio /proc
o la salida de ps