Windows
物理記憶體使用率接近 100%(96%)
可能重複:
語境:
- 視窗伺服器 2008 R2;
- 32GB 記憶體;
- 應用:SQL Server 2008 R2,多個連接器將數據寫入SQL Server(寫入頻率:0.5HZ);
- 伺服器半年以上未重啟;
- 每月約15G數據;
- 支持託管在其他伺服器上的多個應用程序(Web 應用程序、套接字應用程序);
編輯:
- 問題(來自任務管理器):在性能選項卡中,記憶體顯示和物理記憶體使用歷史圖表都顯示記憶體使用率接近 100%(96%);而在程序選項卡中,預設顯示記憶體(私有工作集)列,sqlservr.exe的記憶體(私有工作集)使用量非常小(200-300M),總記憶體(私有工作集) ) 加起來的所有程序的使用也是正常的(小於 10%)。
- 也許問題是我只是檢查了記憶體(私有工作集)列,但我現在無法訪問伺服器
這裡有某種記憶體洩漏問題嗎?
不,問題更多的是不知道 SQL Server 工作原理的人。
SQL Server 使用盡可能多的記憶體作為數據庫的記憶體。為什麼不使用它?所以,基本上發生的事情是 SQ LServer 在記憶體中有大量數據以備不時之需,以避免訪問磁碟。
如果需要更多可用記憶體,請在 SQL Server 屬性中設置記憶體限制。
如果 oot - 很高興,你的記憶體就被使用了。
這裡真正的問題是任務管理器——它是一個骯髒、骯髒的騙子。
您可能在 SQL Server 中授予了記憶體中的鎖定頁。任務管理器對此一無所知,因此它會向您顯示較小的記憶體使用量。您可能還沒有為 SQL Server 設置最大記憶體設置。
您可以使用Glenn Berry 的診斷查詢來更好地確定 SQL Server 中的記憶體消耗量。