Przez pewien czas czułem się w ten sposób, patrząc mentalnie na menedżera zadań, jak dużo pamięci fizycznej powinno być w użyciu, i zauważyłem dużą rozbieżność. W końcu przystąpiłem do pomiaru. Biorąc wyniki listy zadań i dodając, otrzymałem około 3,87 GB. Menedżer zadań powiedział mi, że używam 4,6 GB pamięci. Wydaje się to dużą rozbieżnością. Gdzie to poszło?
EDYCJA: Więc jest jasne, że nie będzie pobierania z wyprzedzeniem. Sugerowano również, że jest to część systemu operacyjnego, ale nie część żadnego z procesów systemowych. Jeśli to prawda, znajdź sposób, aby system operacyjny powiedział mi, ile pamięci się zużywa. Ponieważ chcę dowiedzieć się, gdzie poszło wspomnienie, proszenie mnie o sprawdzenie różnicy nic dla mnie nie robi.
EDYCJA 2: Nie jest to:
- Jądro
- Pamięć podręczna
- Pamięć zarezerwowana sprzętowo
Zdjęcie podjętych zasobów. Nie jestem pewien, co zrobi, ale ...
Odpowiedzi:
Sugeruję pobranie pakietu Sysinternals od Microsoft . Zawiera kilka narzędzi, które dostarczą więcej informacji niż Menedżer zadań. Spójrz na narzędzia Process Explorer, RAMMap, VMMap i Process Monitor. Aby uzyskać od nich jak najwięcej informacji, konieczne może być wykonanie konfiguracji w celu zmiany wyświetlanych informacji.
Ponadto, ponieważ interesujesz się pamięcią systemu Windows, oto seria postów na blogu od Marka Russinowicza , jednego z twórców / założycieli Sysinternals. Pomoże to zrozumieć informacje dostarczane przez narzędzia.
źródło
Windows 7 używa „nieużywanej” pamięci do wstępnego buforowania, aby przyspieszyć działanie. Jeśli potrzebujesz tej pamięci, zostanie uwolniona.
To funkcja, a nie błąd;)
Z technetu
źródło
Liczby, które widzisz, są całkowicie nieprecyzyjne i powinny być traktowane jedynie jako wskazówki.
System operacyjny jest niezwykle złożoną jednostką, a prosty program, taki jak Menedżer zadań, nigdy nie może zsumować całego użycia, wiele jego części jest po prostu niedostępnych w trybie użytkownika, w którym działa. Niektóre elementy, które są dla niego niedostępne lub których po prostu nie można przypisać do żadnego „zadania”, to tabele segmentacji sprzętu, przydziały pamięci współużytkowanej, pamięć przydzielona do jądra, przydziały pamięci strony, pamięć urządzenia i wiele innych.
Więcej wyjaśnień znajdziesz w Jak interpretować kartę Wydajność w Menedżerze zadań? , ale postanowiłem zacytować tę część:
Menedżer zadań to bardzo stary program systemu Windows, ma problemy nawet z przypisywaniem funkcji do usług, a liczby, które pokazuje, należy przyjmować z dużą dozą soli. Prawdopodobnie brakuje dużych obszarów pamięci, których nie jest w stanie policzyć ani przypisać żadnemu „zadaniu”.
źródło
Jak zapewne zauważyłeś, Menedżer zadań może dać ci uproszczoną migawkę przedstawiającą wpływ większości aplikacji na twój system, ale pozostawia wiele do życzenia. Jeśli naprawdę chcesz zagłębić się w pamięci podręczne w pamięci RAM itp., Musisz wejść do Monitora wydajności. Zbudowanie zestawu liczników systemowych do monitorowania systemu zajmie trochę pracy.
Możesz się tam dostać, uruchamiając compmgmt.msc lub szukając w systemie Windows hasła „zarządzanie komputerem”, a po lewej stronie zobaczysz drzewo wydajności, które możesz rozwinąć i wkopać.
Oto odniesienie do niektórych dostępnych narzędzi: http://technet.microsoft.com/en-us/library/cc749249.aspx
źródło
Pamięć jest prawdopodobnie używana dla jądra. Za pomocą Process Explorer możemy zobaczyć znacznie bardziej szczegółowy podział pamięci systemowej:
Podkreśliłem tutaj ilość pamięci używanej przez jądro, którą jest Paged WS + Nonpaged lub około 300 MB pamięci. Jest to na świeżo uruchomionym systemie z przeglądarką internetową i kilkoma innymi aplikacjami otwartymi, chociaż pod dużym obciążeniem mój system domowy łatwo psuje 500 MB, a nawet 700 MB pamięci jądra.
źródło
@soandos, czy wziąłeś pod uwagę, ile pamięci zajmuje wideo? Bardzo możliwe, że wideo pobiera 0,73 GB pamięci RAM. Czy masz przyzwoitą kartę graficzną na tym komputerze? Jeśli nie, użyje pamięci RAM w ten sposób (jak wiem). Jeśli się mylę, ktoś proszę dzwonić tutaj, ale uważam, że może to być efekt ściągania wideo z pamięci RAM.
źródło
Różnica, którą myślę, że widzisz, nie polega na tym, że narzędzia nie są w stanie zobaczyć zużytej pamięci, a raczej z powodu różnych form pomiaru. Nie potrafię tego dobrze wytłumaczyć, ale na szczęście nie muszę, Mark Russinovich ze sławy Sysinternals napisał bardzo dobrą serię postów dotyczących wydajności procesu w systemie Windows. Części dotyczące pamięci fizycznej i pamięci wirtualnej powinny wyjaśniać to, co widzisz.
źródło
Myślę, że to rozwiązałem!
Właśnie natrafiłem na wskazówkę dotyczącą RAMMapy i okazało się, że to µTorrent!
Nie
utorrent.exe
sam, ale pliki współdzielone przez µTorrent - przynajmniej w moim przypadku: jeden z nich zużywał ponad 600 MB, a drugi ponad 200 MB itp.źródło
Część pamięci jest używana jako pamięć podręczna. Gdy tylko potrzebujesz tej pamięci, zostaje ona automatycznie zwolniona. Więc nie musisz się martwić.
źródło