系统版本: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%
如知道如何解决,希望大家指点一下