在linux中,使用top命令查看内存使用状态:看到如下:Mem: 16401408k total, 14070060k used, 2331348k free, 22532k buffers
Swap: 8185076k total, 168k used, 8184908k free, 8747964k cached为什么当我使用java读取文件将文件内容存入对象中时,堆会增加红色部分的数值,并且在红色部分增加到一定程度时,大概到total时,整个tomcat会崩溃掉。服务器如何配置能够让java创建更大的堆内存,或者代码上是否能够改进?
请各位大牛不吝赐教,小弟愧领~
Swap: 8185076k total, 168k used, 8184908k free, 8747964k cached为什么当我使用java读取文件将文件内容存入对象中时,堆会增加红色部分的数值,并且在红色部分增加到一定程度时,大概到total时,整个tomcat会崩溃掉。服务器如何配置能够让java创建更大的堆内存,或者代码上是否能够改进?
请各位大牛不吝赐教,小弟愧领~
JAVA_OPTS=-Xmx1024M -Xms512M
我的设置是:
set JAVA_OPTS=-Xmx12g -Xms4g,
但是处理20几个20M的文件tomcat就挂掉了
你咋写到catalina.bat里了,linux不是运行的catalina.sh么?
是否可以每次读取一部分处理完成再读取下一部分(既缓方式读取)。