Czy jest możliwe, w języku C#, uzyskanie listy uruchomionych procesów (nie procesów serwisowych, ale rzeczywistych aplikacji) i uzyskać datę, kiedy aplikacja się uruchomiła? Lub TimeSpan, a nawet liczba całkowita czasu działania procesu?Czy można określić, jak długo proces został uruchomiony?
9
A
Odpowiedz
12
Process.GetProcesses
pobierze listę uruchomionych procesów.
Każdy Process
ma właściwość StartTime
że
Pobiera czas, który wiąże się proces został uruchomiony.
Po prostu odejmij od DateTime.Now
, aby sprawdzić, jak długo trwa proces.
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
Nie wiedziałem, że proces ma właściwość rozpoczęcia czasu :) – Kurubaran
-1
Można użyć Process.StartTime i Process.EndTime.
Powiązane problemy
- 1. SQL Agenta pracy: Określ, jak długo został on uruchomiony
- 2. Jak sprawdzić, czy komputer został ponownie uruchomiony?
- 3. Czy istnieje sposób ustalenia, kiedy wątek Java został uruchomiony?
- 4. Sprawdzenie, czy proces php jest już uruchomiony
- 5. Połączenie odrzucone! Czy serwer selenowy został uruchomiony
- 6. Jak określić, czy obiekt został zgubiony
- 7. Jak sprawdzić uruchomiony proces z Ruby?
- 8. Jak mogę sprawdzić, czy generator został właśnie uruchomiony?
- 9. Czy można określić, kiedy element został wyrenderowany za pomocą JavaScript?
- 10. Microsoft SQL Server: Czy można określić, kiedy rekord został utworzony?
- 11. Czy można przyjąć proces?
- 12. Harmonogram zadań nie został uruchomiony
- 13. Klient DocumentDB 1.14 zabija uruchomiony proces
- 14. Jak określić, dlaczego mój proces kończy się
- 15. UITableView reloadData - cellForRowAtIndexPath nie został uruchomiony
- 16. Czy można określić pozycję toastu?
- 17. Jak zautomatyzować uruchomiony proces testowy za pomocą TestComplete?
- 18. Sygnał Django m2m_changed nie został uruchomiony
- 19. Jak określić, kiedy układ został narysowany?
- 20. Jak zabić/zakończyć cały uruchomiony proces na Sql Server 2008
- 21. jak odłączyć proces sidekiq raz uruchomiony w terminalu
- 22. Jak długo printf długo
- 23. Jak sprawdzić czas, w którym apache został ostatnio ponownie uruchomiony?
- 24. Odinstalowanie nie działa, ponieważ program jest uruchomiony. Jak sprawić, by Inno Setup sprawdził uruchomiony proces przed próbą usunięcia?
- 25. Proces po siatce został całkowicie załadowany za pomocą ExtJS
- 26. Czy używanie GetProcessesByName jest najlepszym sposobem sprawdzenia, czy proces jest uruchomiony?
- 27. Jak zamknąć proces roboczy IIS
- 28. Własność Test uruchomiony proces Phoenix błąd w eliksiru 1.3.2
- 29. Wyświetlacz uruchomiony proces dziecko wyjście w nodejs (Windows)
- 30. AngularJS: $ viewContentLoaded został uruchomiony przed wyświetleniem częściowego widoku.
["pobierz listę uruchomionych procesów"] (http://www.google.com/search?q=c%23+get+list+wykonać+processes), ["C# get proces start time "] (http://www.google.com/search?q=c%23+get+process+start+time) –