Skąd mam wiedzieć, ile wymiany jest używane w systemie Windows 7?


8

Najwyraźniej zgodnie z Commit opłata jest w 100% pełna, ale pamięć fizyczna to tylko 60%, gdy nie używa się pliku strony i http://brandonlive.com/2010/02/21/measuring-memory-usage-in-windows-7/ , Numery zatwierdzeń w Menedżerze zadań systemu Windows 7 obejmują zarówno pamięć fizyczną, jak i wymienną oraz zliczają pamięć wirtualną, która została przydzielona, ​​ale niekoniecznie była jeszcze używana (tj. niekoniecznie została utworzona kopia zapasowa z dowolnego źródła fizycznego).

Czy istnieje sposób, aby poznać faktyczne wykorzystanie wymiany w systemie? Po prostu odjęcie pamięci fizycznej od numerów zatwierdzenia nie będzie działać, ponieważ najwyraźniej obejmuje to również niewykorzystane, ale przydzielone miejsce.

Mam na myśli, że Windows 7 jest podobno nowoczesnym systemem operacyjnym; z pewnością musi mieć taką funkcjonalność, aby zobaczyć, ile aktualnie przestrzeni wymiany jest aktualnie wykorzystywane, prawda?


uruchomić ProcessHacker ( processhacker.sourceforge.net ), przejdź do Narzędzia-> Pagefiles. Tutaj widzisz aktualne i szczytowe użycie.
magicandre1981

Jeśli nie masz pliku stronicowania, wówczas wyraźnie nie jest używana przestrzeń „zamiany”.
Jamie Hanrahan,

Odpowiedzi:


16

Monitor wydajności (perfmon.exe) ma liczniki użycia pliku strony.

  1. Załaduj go, uruchamiając „perfmon” w wierszu polecenia lub wybierając „Monitor wydajności” w Narzędziach administracyjnych.
  2. Rozwiń „Narzędzia monitorowania” w lewej kolumnie i wybierz „Monitor wydajności”.
  3. Kliknij wykres prawym przyciskiem myszy i wybierz „Dodaj liczniki”.
  4. Przewiń listę dostępnych liczników do „Plik stronicowania”.
  5. Kliknij ikonę strzałki w dół po prawej stronie „Pliku stronicowania”.
  6. Kliknij „% wykorzystania” w „Plik stronicowania”, a następnie kliknij przycisk „Dodaj”, aby umieścić licznik pod listą „Dodane liczniki” po prawej stronie.
  7. Kliknij przycisk „OK”.

Wykres będzie teraz zawierał linię procentowego wykorzystania pliku strony.


4
Przepraszam, zapomniałem dodać, że możesz również uzyskać wyniki numeryczne i dodać do skryptów za pomocą PowerShell:Get-Counter '\Paging File(*)\% Usage'
Memitim

wydaje się to trochę zbyt skomplikowane, zwłaszcza biorąc pod uwagę, że górna granica jest elastyczna i nie osadzona w kamieniu. czy istnieje sposób, aby uzyskać liczbę w GB lub MB, zamiast punktów procentowych? czy jest to faktyczne użycie, czy tylko zatwierdzenie minus fizyczna ilość DDR3?
cnst

3
Powinno być faktyczne użycie. „Powinien”, ponieważ jest to czarne pole wyboru, więc nie ma możliwości zweryfikowania źródła, ale wydaje się dokładne w testowaniu. Aby uzyskać liczbę liczbową, należy pomnożyć% wykorzystania przez rozmiar pliku strony lub uzyskać całkowite użycie pliku strony przez wszystkie procesy w bajtach:get-counter '\Process(_total)\Page File Bytes'
Memitim

Gdzie mam podać kod, który podajesz? Ponadto, jakiego rodzaju testy przeprowadziłeś - czy próbowałeś przydzielić kilka gigabajtów pamięci RAM, aby zobaczyć, jak Commit rośnie o tę liczbę (i przekracza pamięć fizyczną), ale licznik pliku stronicowania pozostaje taki sam?
cnst

1
Możesz albo otworzyć okno poleceń PowerShell i uruchomić polecenia, albo możesz otworzyć zwykłe okno poleceń, wpisz „powershell”, a następnie wpisz polecenie; tj powershell 'get-counter '\Process(*)\Page File Bytes'. Możesz także po prostu wpisać „powershell” i nacisnąć klawisz Enter, aby okno poleceń zmieniło się na powłokę PowerShell.
Memitim
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.