java 堆分配:为不同用户初始化 VM 时出错

java heap allocation: error during initialization of VM for different user

我在 运行 用户 A 的应用超过 1800Mb 堆时收到错误消息,但同一个应用在用户 B 上工作正常,

也就是说,下面的命令对用户 A 有效,但对用户 B 有错误

java -Xmx2048m -jar App

错误: 虚拟机初始化时出错 无法预留足够的 space 虚拟机 无法创建 Java 虚拟机

对于 userB,您可以检查可用于执行的空闲内存吗?这可以通过在 Linux 上检查 free -m 来完成,或者您可以使用 top 命令检查其他 application/processes 正在消耗资源。

在 windows 上,您可以使用任务管理器进行验证。