在运行我的应用程序大约5-6小时之后,我一直在catalina.out中得到以下错误:
There is insufficient memory for the Java Runtime Environment to continue.
Native memory allocation (mmap) failed to map 503226 bytes for committing reserved memory.
An error report file with more information is saved as:
/tmp/hs_err_pid1.log我使用运行在AWSLinuxt2.media实例(通用)中的tomcat 8。只有一个应用程序在运行,根本没有其他应用程序。有什么问题吗?
这是完整的pid日志文件
谢谢
发布于 2017-10-20 09:12:03
当操作系统说有虚拟内存可用时,当以后无法分配这个内存时,就会发生这种情况。
我将确保您有足够的交换空间,并且JVM (不仅仅是堆大小)足够小,可以轻松地适应这个实例。
编辑:我看得出来
内存: 4k页,物理4047964k(101228k免费),交换0k(免费)
这意味着您的机器只有4GB,没有交换,内存几乎用完了。你要么需要减少你的内存使用量(虽然我不清楚你会怎么做),要么使用更多的内存,至少在你想出如何减少你的消耗之前。
https://stackoverflow.com/questions/46845646
复制相似问题