SqlServer 查看緩存 併合理設置最大內存

SqlServer 服務器運行一段時間發現內存逐漸增加 飆升到98%了 (第一次遇到這個問題時候還覺得是病毒,***,系統要崩潰......) 後來摸索了一段時間 給你們分享下經驗數據庫


解決方法:windows

  1. 重啓主機緩存

  2. 重啓SqlServer服務服務器

  3. 設置最大內存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

wKiom1WaJxvy5nrKAAGTkHKi43E531.jpg

而後根據返回值 來判斷當前系統內存不夠是否是SqlServer的問題  若是緩存很大 建議設置最大緩存 8G內存 個人環境是給SqlServer 7G  預留1G給系統進程

wKioL1WaKa6xxsOxAAJ8M2KCBoo942.jpg

另外,windows服務器有時候可能會出現系統進程佔用內存很大 個人兩臺服務器都出現過 多是由於系統沒有激活 補丁沒有打完所致  通常重啓以後 恢復正常 (線上環境重啓,簡直當心髒都要跳出來) 因此仍是趕忙激活吧...

相關文章
相關標籤/搜索