windows2012系统windows 任务管理器器-性能-内存-已提交里占用的存储会越来越大,怎么清除释放
来源:蜘蛛抓取(WebSpider)
时间:2021-01-25 04:53
标签:
windows 任务管理器
windows 任务管理器器中跟内存相关有两個重要的指标Private(提交大小)和working set(工作设置)如下图所示:
他们经常被用来标识一个进程到底占用了多少内存,你知道他们分别代表什么嗎
Private指的是当你修改他时仅仅当前进程会受到影响。(copy-on-wirte属性的页面还没被修改时也属于此类)这类一般包括Heap,stack和image的copy-on-write的部分。Private是虚拟内存的概念其对应的内存可能被物理内存backup,也可能被paging file
backup比如用new来创建一个100M的内存时,private就增加100M但是这块内存在被访问之前,实际上是paging file backup的物理內存并没有真正占用。(win7下测试所得)
在VMMap中还有一个概念是Committed,它也是虚拟内存的概念其实可以分为Private的虚拟内存和可以共享的虚拟内存。而可以共享的虚拟内存的由物理内存backup的部分就是sharable working set
Windows server使用中windows 任务管理器器显示已经占用内存99%,但是将所有显示的进程占用内存加起来并没有占到系统内存的这么多极有可能是数据库占用
设置【最大服务器内存(MB)】
Sql Server 2008 R2占用内存一直增长直到死锁的問题(已解决)
最近有一客户服务器,内存小点内存占用很高,经查是sql server问题只能重启Sql服务器来清理内存,后来试一方法,解决:
企業管理器(管理数据库和表的这个都不知道就不用往下看了),在数据库服务器名称上点击【右键】选择【属性】,然后找到【内存】选项,在右边的【使用SWE分配内存】左边把对勾打上在最大服务器内存(MB)上填入适当的大小(具体填多大,肯定不能超过计算机的粅理内存当然,也可以在windows 任务管理器器中查一下sqlserver.exe占有多大时,系统会变慢作为参考)记得是以M(兆)为单位,点确定重启一下Sql服務器!OK!