% Wykorzystania pamięci RAM w Menedżerze zadań niższy niż rzeczywista pamięć RAM

1

Zauważyłem, że często używam aplikacji (Android Studio), która blokuje pamięć RAM i spowalnia mój system, jeśli go nie zamknę. Przeczytałem i zobaczyłem, że jest z nim jakiś błąd, to chyba dobrze.

Ale kiedy patrzę na Menedżera zadań, mówię, że 77% mojej pamięci RAM jest używane. Ale Android Studio używa około 1 GB, a wszystko inne razem wygląda na mniej niż 2 GB. Jak to jest 77%?

Oto zrzut ekranu przedstawiający Menedżera zadań i specyfikacje systemu. Nie jestem zbyt dobry w matematyce, ale jestem pewien, że to nie pasuje.

enter image description here

enter image description here

Big T Larrity
źródło
Menedżer zadań wymienia tylko aplikację, która została uruchomiona przez użytkownika, nie wyświetla żadnego z pozostałych procesów działających w systemie. Menedżer zadań tworzy okropne narzędzie do debugowania. System Windows używa kawałka pamięci, aby przygotować go do użycia dodatkowo. Sam system Windows wykorzystuje część pamięci. Problemy z wydajnością nie są jednak powiązane z ilością używanej pamięci
Ramhound
W porządku, ale to oznaczałoby, że mój system używa około 4 GB-5 GB po prostu działając przez cały czas? zanim cokolwiek załaduję, jest to w zasadzie nowa instalacja systemu Windows
Big T Larrity
1
Masz więcej pamięci niż Twój system potrzebuje obecnie. Dodanie większej ilości pamięci systemowej NIE rozwiąże problemów z wydajnością.
Ramhound
3
The Sysinternals RAMMap narzędzie da ci lepsze wyobrażenie o tym, co faktycznie znajduje się w twojej pamięci RAM, choć niekoniecznie za proces. Dołącz zrzut ekranu RAMMap.
Bob

Odpowiedzi:

3

Liczby pokazane na karcie Proces nie są pełnym wykorzystaniem pamięci przez proces. Pokazuje tylko prywatny zestaw roboczy, który jest tylko częścią całości. Aby zobaczyć pełny zestaw roboczy, musisz zobaczyć kartę szczegółów. Ale ze względu na współdzielenie pamięci będzie trochę podwójnego liczenia i liczby te będą nieco wysokie.

Istnieją również znaczący użytkownicy pamięci, które nie są procesami, z których nie wszystkie są pokazane w Menedżerze zadań. Obejmuje to rezydentne części puli stronicowanej, pulę niestronicowaną, pamięć podręczną plików i inne. Pamięć podręczna plików, która może mieć 500 MB lub więcej, nie jest w ogóle wyświetlana.

Wykorzystanie pamięci w dowolnym nowoczesnym systemie operacyjnym jest zbyt skomplikowane, aby można je było w pełni uwzględnić, dodając kolumnę liczb.

LMiller7
źródło
+1 dla pierwszego akapitu. Najprawdopodobniej dobra część pamięci rezydentnej widziana tutaj jest faktycznie współdzielona i nie prywatna, a zatem nie pojawia się bezpośrednio w tej kolumnie.
Bob
1
Dziękuję, teraz to rozumiem. W skrócie wkrótce, ale trochę więcej pamięci RAM. Przy okazji, dzięki LMiller i @DavidSchwartz oraz wszystkim innym za wnikliwe odpowiedzi i dyskusje
Big T Larrity
0

Ale kiedy patrzę na Menedżera zadań, mówię, że 77% mojej pamięci RAM jest używane. Ale Android Studio używa około 1 GB, a wszystko inne razem wygląda na mniej niż 2 GB. Jak to jest 77%?

Nowoczesne systemy operacyjne wykraczają poza możliwości ciągłego korzystania z jak największej ilości pamięci RAM. Nie możesz zaoszczędzić pamięci RAM na później - nie możesz teraz użyć mniejszej ilości pamięci RAM, aby później móc użyć więcej pamięci RAM. Tak więc nie ma wady korzystania z jak największej ilości pamięci RAM.

Jeśli myślisz: „Ale chcę, aby moja pamięć RAM była teraz wolna, aby móc z niej korzystać później”, to nonsens. Możesz teraz korzystać z pamięci RAM i korzystać z niej później. Nieużywanie pamięci RAM sprawia, że ​​trudniej jest później użyć tej pamięci RAM, ponieważ potrzeba jej więcej, aby ją później wykorzystać.

Byłem bardziej zaintrygowany, dlaczego tak dużo pamięci RAM jest w użyciu, a jeśli na przykład gra zajmuje 8 GB, gdzie mnie to pozostawia. (Uwaga na płytę gram w PUBG regularnie na Ultra, nawet gdy po raz pierwszy wyszła na jaw i wszyscy wydawali się jęczeć o złej wydajności) - Super MegaBroBro 12 minut temu

Jeśli gra zajmie 8 GB, to część pamięci RAM, która jest obecnie używana do mniej ważnych celów (takich jak redukcja we / wy dysku), zostanie wykorzystana przez grę. Przełączanie pamięci RAM z jednego użycia na inne jest łatwiejsze niż przełączanie między darmowym a używanym.

Wyobraź sobie, że uruchamiasz program, powiedz Menedżer zadań, a następnie zamknij go. Komputer ma dwie możliwości - może albo zwolnić pamięć RAM, która przechowywała program, albo zachować go.

Jeśli to zwolni, wymaga wysiłku, który prawdopodobnie jest marnowany, ponieważ RAM będzie musiał być ponownie wykorzystany, aby zapewnić jakiekolwiek korzyści. Jeśli pamięć RAM jest używana, oszczędza się wysiłku konieczności jej zwolnienia, oszczędza wysiłku konieczności ponownego użycia jej do późniejszego użycia, a jeśli ponownie uruchomisz Menedżera zadań, nie będzie musiał czytać program z dysku. To jest wygrana dookoła.

David Schwartz
źródło
cześć, hmm ok dzięki. Myślałem o użytkowaniu przez całe życie bez powodu i / lub elektryczności. Ale więcej niż to, fakt, że gdy zużycie pamięci osiągnęło 80%, system stał się powolny i musiałem zamknąć aplikację, z której korzystałem, aby to pomieścić. Ale system operacyjny korzystał z 4-5 GB zadań, których nie posiadam ani nie mam wcześniejszej kontroli
Big T Larrity
Jeśli twoje pytanie dotyczyło naprawdę wydajności, to po co zadawać pytanie o użycie pamięci RAM?
David Schwartz
nie chodzi o wydajność. Moje pytanie jest jasne: dlaczego mówi, że 77% pamięci RAM jest używane, gdy wyraźnie 6 GB nie zostało w pełni uwzględnione w statystykach
Big T Larrity
aby naprawić problem z wydajnością, musiałem zamknąć Android Studio, co było końcem problemów.
Big T Larrity
2
„Nowoczesne systemy operacyjne wykraczają poza możliwości ciągłego korzystania z jak największej ilości pamięci RAM”. - Jest to bardziej istotne przy omawianiu pamięci podręcznej dysku, ale pamięć podręczna dysku nie jest zawarta w wartości procentowej, o której wspomniał OP. (Zauważ, że wartość procentowa w nagłówku tej kolumny mierzy pamięć, która nie jest „dostępna”, a nie „wolną”).
Bob