当前位置: 首页 > news >正文

SQLSERVER吞噬内存解决记录

现在手上有一个不大不小的系统,运行了一段时间,因为是24*7不断运行,所以内存逐渐增高,慢慢的会飙到95%以上,然后不得不重启电脑,因为用的是云,怕虚拟机重启down掉起不来,重启操作还只能在凌晨4、5点人为弄,周而复始的搞很累,于是下决心找出来到底是什么吞内存

 

 

以上两张图是系统的配置和内存占有情况,可以计算出来,在任务管理器中实际显示使用的内存不到2G,而我4核8G的服务器已经是相对不错的配置了,到底是什么东东占用了内存呢,为什么没有在任务管理器里面显示出来?

为了达到这个目的,我找到了微软官方的工具 RAMMap

http://technet.microsoft.com/zh-cn/sysinternals/ff700229.aspx

运行一看,AWE这条占了7G多,那AWE又是什么呢,具体是哪个软件导致的呢?继续往下挖

首先是AWE的定义,从这篇可以找到,可以看到AWE和SQL有关

http://blogs.technet.com/b/askperf/archive/2010/08/13/introduction-to-the-new-sysinternals-tool-rammap.aspx

 

于是找到这篇Why does my SQL Server use AWE memory? and why is this not visible in RAMMap?”

http://serverfault.com/questions/558287/why-does-my-sql-server-use-awe-memory-and-why-is-this-not-visible-in-rammap

从标题基本已经可以猜测到了,这事肯定是SQLSERVER干的,继续往下了解

 

http://dba.stackexchange.com/questions/48504/awe-memory-usage-growing-with-sql-server-2012

http://blogs.msdn.com/b/psssql/archive/2009/09/11/fun-with-locked-pages-awe-task-manager-and-the-working-set.aspx

这两篇会告诉你SQLSERVER和AWE的关系

 

http://technet.microsoft.com/zh-cn/library/ms178067(v=sql.105).aspx

这篇会告诉你如何限制SQLSERVER不停的吞噬内存,基本命令如下:

 

sp_configure 'show advanced options', 1;

GO

RECONFIGURE;

GO

sp_configure 'max server memory', 4096; --设置最大可使用内存为4G

GO

RECONFIGURE;

GO

 

http://www.brentozar.com/archive/2011/09/sysadmins-guide-microsoft-sql-server-memory/

这篇会告诉你限制 max server memory已经不合适了应该加内存了

以上,基本解决内存问题,随笔记录

相关文章:

  • 巨头间数据之争频发的背后,是用户对于个人数据话语权的缺失
  • 结合人体部位,将虚拟现实做到更完美
  • PWA基础知识整理及实践
  • Hibernate【映射】知识要点
  • RT-Thread信号量使用(动态/静态信号量) 及 信号量的四种使用场合
  • 数据库===轻量级mysql数据库管理工具
  • Java类加载器ClassLoader
  • 速查笔记(Linux Shell编程上)
  • Struts2【UI标签、数据回显、资源国际化】
  • [case10]使用RSQL实现端到端的动态查询
  • webpack4入门
  • SSM-Spring-17:Spring中aspectJ注解版
  • 前端Sass回顾以及Compass入门小记
  • ArchSummit2018深圳站筹备中,18大专题征集演讲嘉宾
  • Netty(十八)(中级篇)心跳连接
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • exif信息对照
  • Java读取Properties文件的六种方法
  • LeetCode29.两数相除 JavaScript
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • nodejs实现webservice问题总结
  • orm2 中文文档 3.1 模型属性
  • PHP的类修饰符与访问修饰符
  • Python_网络编程
  • Python学习之路16-使用API
  • SpringBoot 实战 (三) | 配置文件详解
  • tab.js分享及浏览器兼容性问题汇总
  • windows-nginx-https-本地配置
  • 成为一名优秀的Developer的书单
  • 当SetTimeout遇到了字符串
  • 构建工具 - 收藏集 - 掘金
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 聊一聊前端的监控
  • 如何将自己的网站分享到QQ空间,微信,微博等等
  • 如何选择开源的机器学习框架?
  • 数据可视化之 Sankey 桑基图的实现
  • 通过git安装npm私有模块
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • #【QT 5 调试软件后,发布相关:软件生成exe文件 + 文件打包】
  • (13)Hive调优——动态分区导致的小文件问题
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (4)(4.6) Triducer
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (C++)栈的链式存储结构(出栈、入栈、判空、遍历、销毁)(数据结构与算法)
  • (非本人原创)我们工作到底是为了什么?​——HP大中华区总裁孙振耀退休感言(r4笔记第60天)...
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (九)c52学习之旅-定时器
  • (一)硬件制作--从零开始自制linux掌上电脑(F1C200S) <嵌入式项目>
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .NET DataGridView数据绑定说明
  • .NET 药厂业务系统 CPU爆高分析
  • .net访问oracle数据库性能问题