java进程在docker容器内启动,没有提供-Xms堆

时间:2016-05-24 15:00:31

标签: java docker

我正在尝试使用-Xms4g和-Xmx4g在docker容器中运行java应用程序。理想情况下,当JVM启动时,它应该预先分配4G堆。

但是当我启动容器时,我看到这样的东西与docker stats:

 CONTAINER         CPU %               MEM USAGE / LIMIT   
 xyz              73.91%              1.756 GB / 8.203 GB

我没有对容器应用任何内存限制。仍然使用的内存不到2GB?我也用top命令验证了这一点。此外,我使用的Java是64位

我可以预先分配内存吗?

1 个答案:

答案 0 :(得分:0)

将其作为java进程的一部分传递。我想你有这样一条线:

{"error":{"name":"Error","status":404,"message":"Shared class \"container\" has no method handling POST /5555-1111","statusCode":404,"stack":"Error: 

将它们与CMD命令一起传递

CMD java -jar foo