tomcat内存溢出怎么解决?1. 虚拟内存大可能是你的程序mmap了什么大文件过着tomcat映射了一部分用户空间的内存地址到物理内存,方便后续直接操作而避免内存拷贝(请搜索zero copy概念)
tomcat内存溢出怎么解决?
1. 虚拟内存大可能是你的程序mmap了什么大文件过着tomcat映射了一部分用户空间的内存地址到物理内存,方便后续直接操作而避免内存拷贝(请搜索zero copy概念),比如nio的很多方法都用mmap实现的2. 虚拟内存越大,说明有更多的物理空间被映射到用户空间的地址,避免你访问物理内存的时候内存拷贝,是好事3. top的cpu显示的是瞬时值,只有参考意义,实际意义不大,应该更关注平均值。另外很多人觉得cpu高很可怕,其实正好相反,高了说明你的程序iowait少啊....是好事啊,除非是程序的计算量预期很低但是实际很高tomcat编译内存溢出怎么解决?
楼上正解,不过有的时候你的应用太多,也会出现错误,建议你加上参数:-XX:PermSize=64M-XX:MaxNewSize=256m-XX:MaxPermSize=128m,这样不会让你的内存溢出。也可以检查一下程序,做到及时回收资源。另外可以把各应用中相同的jar包移到tomcat的lib目录下,避免重复加载,以节约内存。
本文链接:http://10.21taiyang.com/Scooters/22258942.html
tomcat内存溢出怎么《繁:麼》解决办法转载请注明出处来源