Monitorowanie wykorzystania pamięci

Monitorowanie wystąpienie SQL Server Okresowo, aby potwierdzić, że pamięć jest użycie w typowych zakresów.

Aby monitorować małej ilości pamięci, należy użyć liczników następujących obiektów:

  • Pamięć: Dostępne bajty

  • Pamięć: Licznik Strony/s

Dostępne bajty licznik wskazuje liczbę bajtów pamięci są obecnie dostępne do użytku procesów.strona/s licznik wskazuje liczbę stron pobranych z dysku na skutek poważnych błędów strona lub zapisanych na dysku na wolne miejsce w pracy albo zestaw ze względu na błędy stron.

Małe wartości Dostępne bajty licznika może wskazywać jest ogólny niedobór pamięci na komputerze lub aplikacja nie zwalnianiu pamięci.Wysoki poziom strony/s licznika może wskazywać występuje nadmierne stronicowanie.Monitor pamięci: Błędy stron/s licznik, aby upewnić się, że aktywność dysku nie jest spowodowana stronicowania.

Mała szybkość stronicowania (a więc i strona usterek) jest typowym, nawet jeśli komputer ma wystarczająco dużo dostępnej pamięci.Microsoft Windows pamięci wirtualnej Manager (VMM) przejście strony z SQL Server i inne procesy, jak przycina rozmiar zestaw roboczego tych procesów.Sprawia to działanie VMM spowodować strona błędów.Aby ustalić, czy SQL Server lub inny proces jest przyczyną nadmiernego stronicowania, monitor proces: Błędy stron/s licznika dla SQL Server proces wystąpienie.

Więcej informacji na temat rozpoznawania nadmiernego stronicowania na ten temat można znaleźć w dokumentacji systemu operacyjnego Windows.

Izolowanie pamięci używanej przez SQL Server

Domyślnie SQL Server zmienia jego wymagania dotyczące pamięci dynamicznie, w oparciu o system dostępnych zasobów.Jeśli SQL Server wymaga więcej pamięci, wysyła kwerendę systemu operacyjnego, aby określić, czy ilość wolnej pamięci fizycznej jest dostępny i używa dostępnej pamięci.Jeśli SQL Server nie nie potrzeba aktualnie pamięci przydzielonej jej, zwalnia pamięć do systemu operacyjnego.However, you can override the option to dynamically use memory by using the min server memory, and max server memory server configuration options.Aby uzyskać więcej informacji, zobacz Opcje pamięci serwera.

Aby monitorować ilości pamięci, SQL Server zastosowań, sprawdź następujące liczniki wydajności:

  • Proces: Zestaw roboczy

  • Program SQL Server: Menedżer buforu: Współczynnik trafień pamięci podręcznej buforu

  • Program SQL Server: Menedżer buforu: Całkowita liczba stron

  • Program SQL Server: Menedżer pamięci: Całkowitej pamięci serwera (KB)

The Working Set counter shows the amount of memory that is used by a process.Jeśli liczba ta jest stale poniżej ilość pamięci jest zestaw przez pamięć serwera min i Maksymalna pamięć opcje serwera SQL Server jest skonfigurowany do używania zbyt dużej ilości pamięci.

Współczynnik trafień pamięci podręcznej buforu licznik jest specyficzna dla aplikacji.Jednakże pożądane jest stawka 90 procent lub wyższy.Dodać więcej pamięci, aż wartość jest zawsze większa niż 90 procent.Wartość większa niż 90 procent oznacza, że ponad 90% wszystkich żądań danych zostały spełnione z pamięci podręcznej danych.

If the Total Server Memory (KB) counter is consistently high compared to the amount of physical memory in the computer, it may indicate that more memory is required.