问题描述,执行命令java -Xms8m -Xmx16m -version 报错
生成的log中:There is insufficient memory for the Java Runtime Environment to continue.Native memory allocation (malloc) failed to allocate 1048576 bytes for AllocateHeap
jdk 环境:jdk1.7.0_65
运行参数:
VM Arguments:
jvm_args: -Xms8m -Xmx16m
java_command: <unknown>
Launcher Type: SUN_STANDARD
日志中给出报错时的环境情况:
Memory: 4k page, physical 33507884k(11247216k free), swap 43848424k(5104k free)
问题总结:问题报错是分配不到足够的堆内存,但是通过任务管理器可以看到还有大量内存可供分配;
当时的系统上运行着两个tomcat,重启其中一个占用内存较大的tomcat后,java -version可以正常执行,还请各位大大提供解决问题的方法,小弟不胜感激
不能换新版本么?
http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8011661
多谢您的回答。暂时不能升级,这个是我们的生产环境,非常感谢!版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。