Domanda

Quindi un sistema operativo multi-task ed esegue un processo in un dato momento (supponendo che sia una macchina single core). Esiste un modo per tenere traccia / polling e trovare quale processo era in esecuzione a che ora ea che ora è stato messo in coda e recuperato. Ci sono chiamate di sistema per questo? C'è un modo per raggiungere questo obiettivo senza modificare la fonte del kernel linux.

È stato utile?

Soluzione

Penso che tu abbia bisogno di lttng , ti darà sicuramente una visione elaborata della cosa switch di sistema del sistema ( e molto altro ancora) con il visualizzatore lttng. La parte del kernel di Lttng è stata unita all'attuale kernel Linux e puoi usarla se il tuo kernel ha abilitato questa funzione. Qui sono alcune schermate per lttng.

Altri suggerimenti

Non penso che tu possa farlo nativamente. AFAIK Linux non tiene traccia di queste informazioni.

Questa è una domanda illogica. Se stai interrogando il sistema operativo da uno script / processo, il programma attivo è ... TUO.

Anche se immagino che se si desidera la cronologia, è possibile guardare la directory /proc o l'output da ps

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top