当本机分配失败时,Java不会创建heapdump

 谁是美甲花样美指 发布于 2022-12-09 14:20

使用参数-XX:+ HeapDumpOnOutOfMemoryError启动JVM.但它并没有在outofmemory上创造堆积.

当本地分配失败时,Java不会创建heapdump吗?

以下是日志:

# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 1184288 bytes for Chunk::new
# An error report file with more information is saved as:
# D:\product\bin\hs_err_pid5876.log
java.lang.OutOfMemoryError

- 编辑 -

最大堆大小设置为4GB,系统RAM大小为16GB,当内存不足时,它使用> 11GB(由Windows任务管理器显示).

从与@ alain.janinm的讨论....我想我可以得出结论,JVm甚至没有足够的内存来生成heapdump.

那么,创建heapdump是否有可能导致JVM使用那么多系统内存

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有