MSSQL数据库占用内存过大造成服务器死机问题的解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MSSQL数据库占用内存过大造成服务器死机问题的解决方法相关的知识,希望对你有一定的参考价值。

参考技术A

  使用MSSQL的站长朋友都会被MSSQL数据库吃内存的能力佩服得五体投地 一个小小的网站 运行若干天之后 MSSQL就会把服务器上所有的内存都吃光 此时你不得不重新启动一下服务器或MSSQL来释放内存 有人认为是MSSQL有内存泄露问题 其实不然 微软给我们了明确说明:

  在您启动 SQL Server 之后 SQL Server 内存使用量将会持续稳定上升 即使当服务器上活动很少时也不会下降 另外 任务管理器和性能监视器将显示计算机上可用的物理内存稳定下降 直到可用内存降到 至 MB 为止

  仅仅出现这种状态不表示内存泄漏 此行为是正常的 并且是 SQL Server 缓冲池的预期行为

  默认情况下 SQL Server 根据操作系统报告的物理内存加载动态增大和收缩其缓冲池(缓存)的大小 只要有足够的内存可用于防止内存页面交换(在 至 MB 之间) SQL Server 缓冲池就会继续增大 像在与 SQL Server 分配内存位于相同计算机上的其他进程一样 SQL Server 缓冲区管理器将在需要的时候释放内存 SQL Server 每秒可以释放和获取几兆字节的内存 从而使它可以快速适应内存分配变化

  更多信息

  您可以通过服务器内存最小值和服务器内存最大值配置选项设置 SQL Server 数据库引擎使用的内存(缓冲池)量的上下限 在设置服务器内存最小值和服务器内存最大值选项之前 请查阅以下 Microsoft 知识库文章中标题为"内存"一节中的参考信息

   HOW TO Determine Proper SQL Server Configuration Settings(确定正确的 SQL Server 配置设置)

  请注意 服务器内存最大值选项只限制 SQL Server 缓冲池的大小 服务器内存最大值选项不限制剩余的未保留内存区域 SQL Server 准备将该区域分配给其他组件 例如扩展存储过程 对象 以及非共享 DLL EXE 和 MAPI 组件 由于前面的分配 SQL Server 专用字节超过服务器内存最大值配置是很正常的 有关此未保留内存区域中分配的其他信息 请单击下面的文章编号 以查看 Microsoft 知识库中相应的文章

   PRB 在使用大量数据库时可能没有足够的虚拟内存

  参考

  SQL Server 联机图书;主题 "服务器内存最小值和最大值的影响";"内存体系结构";"服务器内存选项";"SQL Server 内存池"

  下面我们就来实战如何限制MSSQL内存使用:

  第一步:打开企业管理双击进入要修改的MSSQL

  第二步:在左侧MSSQL上点击右键 选择属性 弹出SQL Server属性(配置)对话框

  第三步:点击内存选项卡

  在这里 你会看到MSSQL默认设置为使用最大内存 也就是你所有的内存 根据你的需要 设置它的最大值吧

lishixinzhi/Article/program/mysql/201311/29533

苹果电脑系统内存占用过大

1.
iPhone使用的系统为单一的IOS系统,每一次更新都会占用一定的内存。IOS在每一次版本升级后,内存都会越来越大,占用内存空间较多;
2.
由于iPhone现在的系统更新只要是内存足够安装更新包的话,就会自动下载,这就会占用了不必要的空间。这样你可以在iPhone中自行删除更新包,也可以进行刷机直接恢复成最干净的状态

做超级大超级大的海报,然后PS告我我暂存盘爆了。

真是吓了一跳,查看关于本机发现

系统占了90+G的空间……

终端扫了一下(du -sh *)

也就library有点超模……

先说一下,本人是15款的mba乞丐机,但无比作死的是完全没有认识到机子有多菜的情况下就跑各种吃性能的软件,比如ae。

一年前还装过steam打csgo,现在想想战绩那么差都是有原因的。

不说了,继续清查系统,然后就发现

在PR的资料库里面,出现了30G的源文件。

想来是之前剪微电影的时候剩下的,所以说,pr也是个喜欢自动保存资源的软件。

除此之外,最近我有几次PS是强退的,导致很多(大概10G)的临时缓存死在里面,基本上PS只要正常退出时都会自动删缓存,强退就呵呵。(我到底装了多少A爹的软件)
清掉之后,感觉够自己再浪一段时间了……
虽然还是很吃紧的样子,但是乞丐机够用了。
(好歹电脑里还留了Xcode,FinalCut,爸爸的炉石,这个空间不亏)
最后还是安利一下一个很赞的免费应用OmniDiskSweeper
手动清理的软件大概这是最赞的了。

我的是time machine的问题。自动备份的时候会先在我当前硬盘创建备份。不需要用自动备份功能的把它先关了。High Sierra系统的解决方式:看看有哪些本地备份:

sudo tmutil listlocalsnapshots /
如果有的话基本就是time machine的锅了:

com.apple.TimeMachine.2017-11-27-005359
com.apple.TimeMachine.2017-11-27-105545
删掉就行了:

tmutil deletelocalsnapshots 2017-11-27-005359
tmutil deletelocalsnapshots 2017-11-27-105545
编辑于 2018-02-25 · 著作权归作者所有
参考技术A 回答

苹果笔记本系统占用内存太大怎么办您好亲,以品牌型号:MacBookAir,系统版本:macOSBig Sur11.3为例:在苹果电脑程序坞,打开【启动台】。在启动台页面,打开【其他】。在其他页面,打开【活动监视器】。在打开的活动监视器窗口,打开【内存】。在内存页面,选择要退出的内存,点击【退出】。在弹出的退出确认窗口,点击【退出】即可。希望可以帮到您哦。

提问

系统数据占用内存85G,是否太多,怎么清理?

回答

果笔记本系统数据占用内苹存85G,是否太多,怎么清理?您好亲,在苹果电脑程序坞,打开【启动台】。在启动台页面,打开【其他】。在其他页面,打开【活动监视器】。在打开的活动监视器窗口,打开【内存】。在内存页面,选择要退出的内存,点击【退出】。在弹出的退出确认窗口,点击【退出】即可。希望可以帮到您哦。

提问

找不到该清理内存,都是很小的,没有容量大的项目

回答

您好亲,,怎么清理? 您好亲,在苹果电脑程序坞,打开【启动台】。 在启动台页面,打开【其他】。 在其他页面,打开【活动监视器】。 在打开的活动监视器窗口,打开【内存】。 在内存页面,选择要退出的内存,点击【退出】。 在弹出的退出确认窗口,点击【退出】即可。希望可以帮到您哦。

提问

此办法不解决问题!

回答

1.点击开始按钮,在搜索框中,输入服务,在弹出的搜索结中,点击打开服务2.这里有很系统自动加载的一些服务,有些服务我们是用不到的,但系统会自动加载,占用不少内存,我们可以把一些用不上的服务禁用3.如IP Helper,IP Helper服务主要针对IPv6提供服务的,日常使用一般接触不到IPv6,所以禁用IP Helper服务一般没有影响,右键属性,启动类型设为禁用就可以了

以上是关于MSSQL数据库占用内存过大造成服务器死机问题的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2008 R2 持续占用内存直到服务器死机,怎么解决?

linux cached内存过大

解决 vscode 卡顿,卡死,占用内存大,占用cpu内存大 的方案

服务器死机的原因

mysql5.6.38占用内存过大问题解决

windows内存占用过高