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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top