SqlServer 服務器運行一段時間發現內存逐漸增加 飆升到98%了 (第一次遇到這個問題時候還覺得是病毒,***,系統要崩潰......) 後來摸索了一段時間 給你們分享下經驗數據庫
解決方法:windows
重啓主機緩存
重啓SqlServer服務服務器
設置最大內存ide
前兩種方法不太適合線上環境 且指標不治本 建議用設置最大內存3d
若是有SqlServer服務器不斷吃內存 除了添加物理內存以外 建議運行一下命令查看當前數據庫的緩存佔用了系統多少內存 orm
select counter_name, ltrim(cntr_value*1.0/1024/1024)+'G' as memoryGB from master.sys.dm_os_performance_counters server
where counter_name like '%target%server%memory%'or counter_name like '%total%memory%'blog
而後根據返回值 來判斷當前系統內存不夠是否是SqlServer的問題 若是緩存很大 建議設置最大緩存 8G內存 個人環境是給SqlServer 7G 預留1G給系統進程
另外,windows服務器有時候可能會出現系統進程佔用內存很大 個人兩臺服務器都出現過 多是由於系統沒有激活 補丁沒有打完所致 通常重啓以後 恢復正常 (線上環境重啓,簡直當心髒都要跳出來) 因此仍是趕忙激活吧...