进行大量IO操作时候,操作系统的内存使用都会接近100%,如何解决

大闸蟹小龙虾 2016-10-26 09:15:50
系统版本:Windows Server 2008 R2 Standard
系统类型:64bit
内存:32GB

在系统上部署了solr,然后写5个线程不停的向solr查询。任务管理器中,物理内存一直增长,最后到了99%。
但是进程占用的内存加起来不到12G。

1 用jdk自带的jvisualvm分析,看看是否有内存溢出

从图上看,heap会释放的,所以不存在内存泄露问题

2 用RAMMAP分析,发现大量的内存被Mapped File占用


点击Empty--Empty Working Sets,会释放内存,此时任务管理器内存占用下降到28%


如知道如何解决,希望大家指点一下
...全文
682 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

6,871

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧