È possibile, in C#, ottenere un elenco di processi in esecuzione (non processi di servizio, ma applicazioni effettive) e ottenere un DateTime di quando l'applicazione è stata avviata? O un TimeSpan o anche un numero intero di quanto tempo è stato in esecuzione un processo?È possibile determinare per quanto tempo è in esecuzione un processo
9
A
risposta
12
Process.GetProcesses
recupererà un elenco di processi in esecuzione.
Ogni Process
ha una proprietà che StartTime
ottiene il tempo in cui è stato avviato il processo associato.
Basta sottrarre quello da DateTime.Now
per ottenere quanto tempo è stato in esecuzione il processo.
static void Main(string[] args)
{
var procs = Process.GetProcesses();
foreach (var proc in procs) {
TimeSpan runtime;
try {
runtime = DateTime.Now - proc.StartTime;
}
catch (Win32Exception ex) {
// Ignore processes that give "access denied" error.
if (ex.NativeErrorCode == 5)
continue;
throw;
}
Console.WriteLine("{0} {1}", proc, runtime);
}
Console.ReadLine();
}
+0
Non sapeva che il processo ha una proprietà di ora di inizio :) – Kurubaran
-1
È possibile utilizzare Process.StartTime e Process.EndTime.
Problemi correlati
- 1. SQL Job Agent: Determinare quanto tempo è stato in esecuzione
- 2. Determinare quanto è pieno un cluster Cassandra
- 3. MySQL: quanto tempo è necessario per creare un indice?
- 4. Scopri quanto tempo un processo è bloccato in attesa di I/O su Linux
- 5. È possibile conoscere quale script è in esecuzione un processo Python?
- 6. Il garbage collector è in esecuzione in un processo separato?
- 7. Quanto tempo è rimasto un modulo in Perl core?
- 8. Per quanto tempo è possibile ripristinare/ripristinare un ramo cancellato su GitHub?
- 9. Che cosa determina quanto tempo impiega un server COM fuori processo per notare che un client è morto?
- 10. È possibile sapere per quanto tempo un utente ha speso su una pagina?
- 11. PowerShell: se un processo non è in esecuzione, avviarlo
- 12. Quanto più veloce è un database in esecuzione nella RAM?
- 13. Un'app C# tiene traccia di quanto è in esecuzione?
- 14. Quanto tempo dall'ultima volta è stata aperta l'app in iOS?
- 15. calcolare quanto tempo è possibile risparmiare attraverso la stima del codice scritto in un anno
- 16. È possibile ottenere l'output di un processo
- 17. Quanto è unico ManagedThreadID?
- 18. È un processo in esecuzione su una macchina remota?
- 19. Python REPL per un processo in esecuzione
- 20. Come scoprire se un processo è in esecuzione in C?
- 21. Come è possibile determinare il motivo per cui il mio processo termina
- 22. È possibile determinare a livello di programmazione se un utente è autorizzato per un pacchetto?
- 23. python: è possibile collegare una console in un processo in esecuzione
- 24. Come verificare se un processo è in esecuzione utilizzando Delphi?
- 25. Quanto tempo è necessario approvare un'app per Amazon AppStore?
- 26. Come è possibile limitare il tempo massimo di esecuzione per un test dell'unità?
- 27. C'è un modo semplice per dire quanto tempo è trascorso in attesa di Python GIL?
- 28. python -> tempo in cui il ciclo è in esecuzione
- 29. È possibile determinare in quale lingua un assembly .NET è stato scritto ex post facto?
- 30. È possibile determinare l'ordine di prova in testthat?
["C# ottieni l'elenco dei processi in esecuzione"] (http://www.google.com/search?q=c%23+++++++++++++++++++++++++), ["C# ottiene l'ora di inizio del processo "] (http://www.google.com/search?q=c%23+get+process+start+time) –