Windows-Server-2008

Windows Server 2008 R2 中奇怪的記憶體使用情況

  • August 10, 2016

我希望有人能幫幫忙。我們有一台具有 16GB RAM 的Windows Server 2008 R2機器,它的所有可用記憶體不斷被某些東西吃掉。任務管理器資源監視器中沒有任何內容顯示任何使用超過 300MB 記憶體的程序……但伺服器上的記憶體使用量為 15.7GB。

https://i784.photobucket.com/albums/yy129/ThunderPeel2001/ram-usage.gif

唯一執行的是SQL Server 2008IIS7.5(帶有 ASP.Net)。

注意:重新啟動後的 RAM 使用率從低開始逐漸上升。大約一周後,我們在這種情況下不斷發現自己。

我怎樣才能發現是什麼吞噬了我們所有的記憶?:(

這是 64 位伺服器 - 您是否啟用了記憶體本地策略中的鎖定頁面?SQL 可能會佔用您的剩餘記憶體 如果您查看 perfmon 計數器,您將看到記憶體分配

這是一篇深入解釋它的文章

您還可以在 SQL 中查看計數器

SELECT
   object_name
  ,Counter_name
  ,cntr_value
  ,ROUND(( cntr_value * 8192.0 ) / 1048576, 0) AS cntr_value_MB
FROM
   sys.dm_os_performance_counters
WHERE
   object_Name LIKE '%Buffer Manager%'
   AND RTRIM(counter_name) IN ( 'Free pages', 'Total pages',
                                'Database pages' ) 
UNION SELECT
   object_name
  ,Counter_name
  ,cntr_value
  ,ROUND(( cntr_value / 1024 ), 0) AS cntr_value_MB
FROM
   sys.dm_os_performance_counters
WHERE
   counter_name IN ( 'Target Server Memory (KB)',
                     'Total Server Memory (KB)' )

引用自:https://serverfault.com/questions/115982