Come trovare quale processo il sistema operativo Linux esegue in un dato momento?
-
21-08-2019 - |
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.
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