Windows

物理記憶體使用率接近 100%(96%)

  • July 8, 2012

可能重複:

SQL Server 2008 R2 “幽靈記憶體”?

語境:

  • 視窗伺服器 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 中的記憶體消耗量。

引用自:https://dba.stackexchange.com/questions/20526