Czy Menedżer zadań może pokazywać całkowite użycie pamięci dla grupy procesów?

36

Niektóre aplikacje, takie jak Google Chrome i TweetDeck, pokazują się jako kilka procesów w Menedżerze zadań Windows. Oznacza to, że pamięć zgłaszana w każdym wierszu jest tylko częścią ogólnej ilości używanej przez tę aplikację. Czy jest jakiś sposób na sprawdzenie całkowitego zużycia pamięci przez aplikację lub grupę powiązanych procesów?

Na przykład na zrzucie ekranu poniżej wszystkich instancji chrome.exe jest 708 308 K, ale musiałem to dodać ręcznie, ponieważ nie mogę znaleźć sposobu na uzyskanie tej sumy w Menedżerze zadań.

Zrzut ekranu z Menedżera zadań

Próbowałem kilka alternatyw, takich jak Monitor zasobów, Process Explorer i Process Hacker, ale żadna z nich nie wydaje się być w stanie podać całości. Korzystam z systemu Windows 7 (Professional).

Liam
źródło
1
Odpowiedź została już udzielona w następującym wątku superuser.com/questions/269059/...
Pretzel
1
superuser.com/questions/269059/... odpowiada tylko na grupowanie. Process Explorer nie sumuje wartości grupy.
Cees Timmerman

Odpowiedzi:

27

Użyj PowerShell:

  • (Get-Process chrome | Measure-Object WorkingSet -sum).sum
  • (Get-Process tweetd* | Measure-Object WorkingSet -sum).sum
Ƭᴇcʜιᴇ007
źródło
3
Dzięki, że dostaje część potrzebnych mi danych, ale nie byłbym w stanie użyć tej metody do znalezienia grupy procesów o najwyższej sumie. Chcę mieć możliwość sortowania ich jak w Menedżerze zadań.
Liam
7
Możesz także dodać / 1GBdo końca, aby uzyskać sumę w GB zamiast bajtów.
Greg Bray,
1
dodaj, / (1024 * 1024)aby uzyskać sumę w MB
rahulg
19

Process Hacker pokazuje użycie pamięci pogrupowane według procesu na ikonie zasobnika i dodał opcję do okna głównego zgodnie z żądaniem użytkownika w styczniu 2016 r. Oto przykładowy zrzut ekranu:

Przykładowy zrzut ekranu

Opcja okna głównego jest skonfigurowana w:

Opcje-> Zaawansowane-> Uwzględnij użycie procesora (i innych) dzieci w zwiniętych procesach

Po włączeniu tej opcji po zwinięciu drzewa procesów widoczne są metryki dla całego drzewa.

g0h
źródło
3
Znakomity ! Szukałem tego od… cóż… na zawsze… odkąd Chrome zdecydował się przełamać: pamięć i jej odmiany oraz Menedżer zadań w systemie Windows to bzdury, a Process Explorer też nie daje rozwiązania grupowego. Musiałem polować na wspomnianą opcję, zastanawiam się, dlaczego nie jest to domyślna opcja. Przeklinałem FF biorąc 1.4G, teraz widzę Chrome z 1.95 i rośnie! To powinna być zaakceptowana odpowiedź.
killjoy
Process Hacker to świetne narzędzie - zasadniczo duże „uaktualnienie” Process Explorera, z nową bazą kodu open source, i pozwala także zobaczyć dyskowe operacje we / wy (pomogło wykryć nadmierne operacje we / wy pagefile.sys), manipulować usługami systemu Windows i wiele więcej . Świetna wskazówka i należy to zaakceptować odpowiedź - PowerShell nie jest łatwy do zainstalowania dla większości ludzi, a Process Hacker jest bardzo elastyczny.
RichVel
To powinna być zaakceptowana odpowiedź
Oliver,
2

Aktualizacja: nie działa od Chromium 51.

Wpisz about:memoryw Google Chrome, a nastąpi przekierowanie dochrome://memory-redirect/

Ta strona zawiera podsumowania dla wszystkich popularnych przeglądarek:

wprowadź opis zdjęcia tutaj

Google Chrome o: Strony

Cees Timmerman
źródło
1
To się przydaje, dzięki. Ale nie chcę tylko przeglądarek.
Liam
Te strony nie są już dostępne. Chrome 73
Pavel Vlasov
1

Odpowiedź została już udzielona w następującym wątku

Czy istnieje nowoczesny menedżer procesów obsługujący takie funkcje jak grupowanie (Wyobraź sobie dziesiątki chrome.exe)?

Menedżer zadań w systemie Windows 7 nie obsługuje grupowania, ale teraz obsługuje procesy grupowania w systemie Windows 8.

Process Explorer lub Process Hacker wydają się być dobrą alternatywą dla tego, co chcesz zrobić. Jak również eksplorator systemu.

Monitor zasobów może pokazywać użycie pamięci, ale dla całego procesu. wprowadź opis zdjęcia tutaj

Precel
źródło
4
Mogę grupować procesy zarówno w Eksploratorze procesów, jak i Process Hackerze, co pozwala mi łatwo zabić grupę lub ukryć procesy potomne, aby uniknąć bałaganu. Ale oba programy pokażą tylko użycie pamięci procesu nadrzędnego, a nie sumę grupy .
Liam
Użyj monitora zasobów, zakładka pamięci
Precel
Dziękuję @Pretzel, ale Monitor zasobów również nie pokazuje mi sumy dla grupy procesów . Jeśli to zadziała, chciałbym zobaczyć zrzut ekranu!
Liam
@Liam Pod warunkiem jeden. W pamięci podaje całkowitą ilość używaną do tego procesu. Np .: Obecnie mam otwartych wiele instancji / kart Firefoksa, dla których monitor zasobów pokazuje całkowite wykorzystanie pamięci. Pokazuje cały proces.
Precel
Wydaje się, że dzieje się tak, ponieważ istnieje jeden proces Firefox. Spójrz na mój z wieloma chrome.exe i tylko jednym firefox.exe i.imgur.com/EV83noj.png
Liam