Jak mogę uzyskać listę wszystkich procesów w języku C#, a następnie dla każdej pamięci procesowej i zużycia procesora?Lista wszystkich procesów i ich bieżącej pamięci i zużycia procesora?
Kod przykładowy jest bardzo cenny.
Jak mogę uzyskać listę wszystkich procesów w języku C#, a następnie dla każdej pamięci procesowej i zużycia procesora?Lista wszystkich procesów i ich bieżącej pamięci i zużycia procesora?
Kod przykładowy jest bardzo cenny.
Jest to metoda GetProcesses, która umożliwia wyliczanie uruchomionych procesów i wyświetla zestaw statystyk, takich jak wykorzystanie pamięci i czas procesora. Zobacz dokumentację pod właściwościami statystyk.
Wykorzystanie pamięci jest skomplikowaną kwestią. Tak naprawdę nie ma jednej liczby, która opisuje użycie. Zobacz znakomitą serię Russinovicha w tej sprawie. Pierwsza rata jest tutaj: http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx
Wiem o klasie, ale nie mogłem dowiedzieć się, jak uzyskać zużycie procesora, lub które z 100 pól związanych z pamięcią faktycznie oznacza rzeczywiste zużycie pamięci RAM. – Alex
Wykorzystanie pamięci jest nieco skomplikowane, ale domyślam się, że prawdopodobnie chcesz spojrzeć na PrivateMemory. –
Myślę, że to zależy od tego, co masz na myśli przez zużycie pamięci RAM. System Windows przechowuje co najmniej dwie wartości pamięci używanej przez proces. Używana pamięć fizyczna i rozmiar pamięci wirtualnej przydzielonej do procesu. Obie są konsumpcją ... – kdmurray