Przeciek pamięci systemu Windows 8.1, niewidoczny w monitorze procesów i puli

2

Po kilku dniach próbowania, przeszukiwaniu wszystkiego i wielu próbach, nie mam pojęcia.

Mam Razer 2013 Blade Pro z ram 8GB. Mam 30 GB przydzielonych na dodatkowy wirtualny ram.

Mój system je barana, po dniu muszę się zrestartować. Menedżer zadań zawsze pokazuje 7,6–7,8 GB z 8 GB wykorzystanych (po chwili) Pokazuje 10 + GB popełnionych po pół dnia. Pula stronicowana i niestronicowana jest mniejsza niż GB. pamięć podręczna jest mniejsza niż GB Łączne procesy są mniejsze niż GB.

Zwykle „poolmon” pokazuje, że pamięć korzysta z czegoś innego jak sterownik. Jednak w moim przypadku poolmon nie pokazuje żadnego dodatkowego użycia czegokolwiek. Obecnie używa się 12 GB miejsca na dysku i 8 GB prawdziwej pamięci i nic z niej nie korzysta.

Zasadniczo więc moje pytanie brzmi:
jeśli ani menedżer zadań, ani pulmonmonitor nie wykażą utraty pamięci lub zużycia pamięci, co jeszcze mogę spróbować dowiedzieć się CO Zużywa 20 GB pamięci?

Poolmon -b:

     Memory: 8304828K Avail:  357404K  PageFlts:749759184   InRam Krnl:31464K P:248372K
 Commit:12798116K Limit:32880828K Peak:12958348K            Pool N:168816K P:303892K
 System pool information
 Tag  Type     Allocs            Frees            Diff       Bytes                  Per Alloc

 CM31 Paged     76680 (   0)     49859 (   0)    26821   122609664 (          0)        4571
 wcdl Nonp         43 (   0)         0 (   0)       43    32427744 (          0)      754133
 MmSt Paged    997690 (   0)    989424 (   0)     8266    28019248 (          0)        3389
 rzud Nonp     109134 (   0)     46163 (   0)    62971    15651296 (          0)         248
 CM25 Paged      3295 (   0)         0 (   0)     3295    14479360 (          0)        4394
 MmRe Paged     21218 (   0)     19623 (   0)     1595    14009152 (          0)        8783
 Toke Paged  12315343 (   0)  12310825 (   0)     4518     8803808 (          0)        1948
 ConT Nonp       1585 (   0)      1212 (   0)      373     6365184 (          0)       17064
 BGIK Paged         1 (   0)         0 (   0)        1     6221824 (          0)     6221824
 Thre Nonp     449909 (   0)    447365 (   0)     2544     5244384 (          0)        2061
 Ntff Paged    582079 (   0)    578052 (   0)     4027     5218992 (          0)        1296
 CM16 Paged      9083 (   0)      8010 (   0)     1073     4685824 (          0)        4367
 Irp  Nonp   75321006 (   0)  75307341 (   0)    13665     4645936 (          0)         339
 XENO Nonp        594 (   0)       399 (   0)      195     4317616 (          0)       22141
 ViMm Paged   1873388 (   0)   1862026 (   0)    11362     4057360 (          0)         357
 File Nonp   59994297 (   0)  59983847 (   0)    10450     3492864 (          0)         334

Jedyną niecodzienną rzeczą, którą tu widzę, jest „pageflts”, który jest wysoki, po pierwszej sekundzie pulmonmonta spada do 50 000 na aktualizację. Myślę, że to coś wskazuje, może tylko to, że coś próbuje odzyskać pamięć w szalonym tempie.

Aktualizacja: nie grałem na nim, nie zmieniłem rozdzielczości. wprowadź opis zdjęcia tutaj

Aktualizacja: obrazy Rammap z załadowanym programem Photoshop (5 GB pamięci procesowej): wprowadź opis zdjęcia tutaj wprowadź opis zdjęcia tutaj obrazy Rammap z zatrzymanym programem Photoshop (pamięć wciąż pokazuje się zapełniona): wprowadź opis zdjęcia tutaj

Co dziwne, oprócz 18 GB pamięci, która nie została pokazana, rammap pokazuje 5 GB w procesach, co również nie jest prawdą.

PS Zrobiłem skanowanie rootkitów pod kątem złośliwego oprogramowania bez niczego. To jedyna rzecz, o której mogę myśleć, poważny błąd w systemie operacyjnym Windows związany z użyciem pamięci lub rootkitem jądra.

Jan
źródło
Czy kiedykolwiek potwierdziłeś, na czym polega problem?
Mark Hurd
1
Nie, ostatecznie przeinstalowałem i problemy zniknęły.
John

Odpowiedzi:

1

Jest to problem z wirtualną pamięcią DirectX w systemie Windows 8, który powstaje, gdy aplikacja / gry są uruchamiane w innej rozdzielczości niż na pulpicie i na pełnym ekranie.

Powinieneś zobaczyć taki wykres piłokształtny w Process Explorer:

wprowadź opis zdjęcia tutaj

Firma Microsoft wyda poprawkę dotyczącą tego błędu w pakiecie aktualizacji z sierpnia 2014 r. Musisz więc poczekać jeszcze 1 miesiąc, aż problem zostanie naprawiony, lub odtwarzaj / uruchamiaj aplikacje zawsze w natywnej rozdzielczości.

magicandre1981
źródło
1
Nie sądzę, żeby tak było. Pamięć jest trwale podniesiona, nigdy nie spada, z wyjątkiem 100mb + -. Nie grałem też wcale, rozdzielczość też się nie zmieniła.
John
opublikuj kilka zdjęć RAMMap ( technet.microsoft.com/en-us/sysinternals/ff700229.aspx ), gdy masz problem z wysoką pamięcią
magicandre1981
Umieściłem zdjęcia rammapy.
Jan
sprawdź także w Eksploratorze procesów (okno Informacje o systemie), jeśli masz ten dziwny wzrost / wzrost. To, co widzę, wygląda jak ten znany błąd DX
magicandre1981,
Zrobiłem ramma z załadowanym programem Photoshop (użycie 5 GB) i po ponownym zamknięciu. Zatwierdzone bajty zmieniają się o 5 GB. Pamięć fizyczna została po raz pierwszy zajęta przez Photoshopa, a po zamknięciu ponownie zajęta przez „nieznane”. Mogę wam powiedzieć z całą pewnością, że nie mam żadnych wzlotów ani upadków, rośnie ona do granicy fizycznej, a następnie na stałe ją utrzymuje. Teraz pamięć zaangażowana na dysku SSD rośnie aż do zapełnienia i muszę ponownie uruchomić komputer.
Jan
0

Nie rozumiem, dlaczego mówisz „5 GB w procesach, co nie jest prawdą”. Właśnie z pokazanych przez ciebie procesów (drugi zrzut ekranu) widzę 3,1 GB. A prywatny zestaw roboczy procesu to nie jedyne użycie pamięci RAM (reszta służy do udostępniania stron). Wydaje mi się, że po prostu uruchamiasz jednocześnie wiele rzeczy głodnych pamięci; lekarstwem jest uruchomienie ich mniej lub zrobienie z nimi mniej, aby nie potrzebowały tyle pamięci RAM, albo dodały więcej pamięci RAM.

Wysoki wskaźnik błędów stron wskazuje również w tym kierunku.

Zatwierdzone nie jest pokazane w tej tabeli, ponieważ nie jest to „RAM”, a RAMmap polega na rozliczaniu użycia pamięci RAM. Zatwierdzona pamięć to jeden typ wirtualnej przestrzeni adresowej (pozostałe typy, w każdym razie w przestrzeni użytkownika, są „mapowane” i „wolne”). Niektóre z nich dla każdego proc znajdują się w kolumnie „Prywatne”, reszta w pliku stronicowania.

Jedną rzeczą, która wygląda dziwnie, jest to, że zgłaszasz 8 GB pamięci RAM + „30 GB przydzielonych na dodatkowy wirtualny ram”, przez co myślę, że masz na myśli plik stronicowania (w przeciwnym razie nie wiem, co masz na myśli). Powinno to doprowadzić do limitu zatwierdzeń wynoszącego 38 GB, ale wyświetlana jest tylko 31,4 GB. Naprawienie tego nie rozwiąże twojego problemu, ponieważ nie jesteś nawet bliski wyczerpania zatwierdzenia.

Jamie Hanrahan
źródło
Pamięć kończy się bez zjadania procesów. Żaden dostępny menedżer zadań ani narzędzie, które znalazłem, nie było w stanie wizualizować użycia. Obecnie dodałem drugi dysk SSD i dałem mu 100 GB pamięci wirtualnej. Więc nie muszę cały czas restartować.
Jan
O czym mówisz? Opublikowane zdjęcia pokazują procesy, które go wykorzystują! Twoje pierwsze wystąpienie absomethingstudio.exe pokazuje 459, xxx KB - to prawie połowa GB. Dodaj je. Jak już powiedziałem wcześniej, tylko te, które pokazałeś w limicie ekranu, wynoszą około 3,1 GB, a większość systemów ma ponad sto procesów ... Tak jak powiedziałem wcześniej, nie byłeś bliski wyczerpania limitu zatwierdzeń, więc dodanie większej ilości miejsca na stronie (tak zwanej „100 GB pamięci wirtualnej”) nie pomoże. Potrzebujesz więcej pamięci RAM.
Jamie Hanrahan,
Tak, opublikowałem migawkę z uruchomioną aplikacją, a lista, którą widzisz, jest prawie kompletna i jest posortowana według całkowitego użycia. Ostatni wymieniony proces zajmuje już 70 MB pamięci. Nie zadałbym tego pytania, gdybym nie upewnił się, że to NIE jest problem z procesem. nawet po zatrzymaniu wszystkich procesów i prawie najważniejszym działającym tle pamięć była prawie pełna. Ponieważ mam 100 koncertów wirtualnej pamięci, problem już się nie pojawił.
Jan
Lista NIE jest „prawie pełna”. Spójrz na pasek przewijania po prawej stronie. Pokazujesz może jedną ósmą procesów na twoim komputerze. To nie jest problem z procesem, po prostu potrzebujesz więcej pamięci RAM. Brak miejsca na plik stronicowania (coś, co nazywacie „wirtualną pamięcią RAM” lub „pamięcią wirtualną”) - początkowo nigdy nie zabrakło Ci miejsca. BARAN. Potrzebujesz więcej pamięci RAM.
Jamie Hanrahan,
„nawet po zatrzymaniu wszystkich procesów i prawie najważniejszym działającym tle pamięć była prawie pełna”. Lepiej opublikuj zrzut ekranu tego. Rozbudowywanie zestawów roboczych procesów w celu użycia dostępnej pamięci RAM jest normalne; jeśli procesy tego nie chcą, system operacyjny wykorzysta resztę dla różnych typów pamięci podręcznej. Pamięć podręczna jest jednak nadal liczona jako „dostępna”. System Windows często nie pokazuje lub ma bardzo mało „wolnej” pamięci.
Jamie Hanrahan,