当前位置:首页 > 内存 > 正文

分页缓冲池内存过高

  • 内存
  • 2024-06-07 00:08:08
  • 8539

一、如何减少分页缓冲池内存在SQLServer的64位版本您可以通过锁定物理内存中为缓冲池分配的内存来防止Windows操作系统中SQLServer进程崩溃。您可以通过锁定内存中的页面来向用作SQLServer服务启动帐户的用户帐户分配权限来锁定内存。
请注意,对于64位版本的SQLServer,只有SQLServerEnterpriseEdition可以使用内存中锁定页用户权限。这适用于SQLServer2005[RTMSP1、SP2、SP3]和SQLServer2008[RTM和SP1]。SQLServer2008SP1的累积更新2和SQLServer2005SP3的累积更新4引入了对SQLServerStandardEdition用户权限的支持,以使用内存中锁定的页面。有关64位系统上锁定页面支持的详细信息,请单击下面的文章编号,查看Microsoft知识库中相应的文章:970070SQLServer2005标准版64位系统和SQLServer2008支持锁定页面在标准版64位系统上
要为内存中的锁定页面分配用户权限,请按照下列步骤操作:
单击“开始”,然后单击“运行”,键入,然后单击“确定”。
注意组策略对话框。
展开“计算机配置”,然后展开“Windows设置”。
展开安全设置,然后展开本地策略。
单击“用户权限分配”,然后双击“锁定内存页面”。
在“本地安全策略设置”对话框中,单击“添加用户或组”。
在“选择用户或组”对话框中,添加有权运行文件的帐户,然后单击“确定”。
关闭组策略对话框。
重新启动SQLServer服务。
为内存中锁定的页面分配用户权限后,并重新启动SQLServer服务后,Windows操作系统不再处理SQLServer中缓冲池内存之外的页面。但是,Windows操作系统仍然可以在SQLServer进程内调出非缓冲池内存。
您可以使用SQLServer实例验证用户权限,方法是确保在启动SQLServer错误日志中写入以下消息:
对缓冲池使用锁定页
二、电脑的内存占用过高,怎么办?

具体解决方法如下:

1.右键单击桌面底部的任务栏

2.在弹出的对话框中选择【启动任务管理器】

3.然后在弹出的界面中选择【处理】

4.然后在中间处理区选择“不需要的软件”。

5.继续选择【结束任务】,则电脑占用的部分内存将被删除。删除

方法二

1点击【计算机】

2.任务栏中的属性]

3.然后在弹出的界面中选择【高级】

4.[第一个“参数”]

5.在“性能”选项卡的“视觉效果”中选择[调整为最佳性能]。

6.然后在性能选项卡中选择[高级]选项

7.在【虚拟内存】中选择“修改”

8.然后在“虚拟内存”中【取消勾选】-自动管理所有驱动器的分页大小

9然后在文件中选择内存盘。[DiskD/F/E]下方的方框,注意:C盘不可勾选

10最后选择[自定义大小]---设置初始大小和最大大小value


注意:当内存总容量大于8GB时,虚拟内存范围可以设置为默认设置。最多只能用非内存来代替虚拟内存。系统盘。如果确实要设置,设置在0.25倍到0.75倍之间即可。


三、分页缓冲池占用高请分享我的情况。
基本情况:笔记本电脑,8G内存(4G*2),开机内存占用75%。
我觉得虚拟内存太小,所以分配了C(SSD)和D(HDD)两个盘,各有4G的虚拟内存。
已验证页面缓冲池18.5G。。好可怕,不知道怎么回事
后来我的想法相反,一开始我是想着把C和D的虚拟内存关掉。但关闭C盘提示时出现错误。把D盘虚拟内存关掉就可以了。
重启后,我发现我的电脑有45%用于启动。分页缓冲池不到400M,但是好像有效果。
我不想再发出任何声音。如果不起作用,请寻找其他原因。