Jakarta ee Glassfish在ec2实例上平均运行4小时后崩溃

Jakarta ee Glassfish在ec2实例上平均运行4小时后崩溃,jakarta-ee,amazon-ec2,glassfish,jvm,ubuntu-12.04,Jakarta Ee,Amazon Ec2,Glassfish,Jvm,Ubuntu 12.04,我已经在一个新的弹性云实例提供商和im上运行了一些测试,使用他们的免费层,免费提供Ubuntu、2gb的ram和其他更高的ram,也可以使用任何硬盘大小。目前我使用100gb的硬盘和2gb内存,但我注意到glassfish即使没有在其上部署任何应用程序也会崩溃。我知道glassfish需要至少1gb和推荐的2gb才能获得公平的性能,我尝试在shell上执行free-m命令来查看可用内存,我注意到服务器实例使用了大约1200mb的运行进程,而我没有启动这些进程,因此我用这个命令清除了缓存

我已经在一个新的弹性云实例提供商和im上运行了一些测试,使用他们的免费层,免费提供Ubuntu、2gb的ram和其他更高的ram,也可以使用任何硬盘大小。目前我使用100gb的硬盘和2gb内存,但我注意到glassfish即使没有在其上部署任何应用程序也会崩溃。我知道glassfish需要至少1gb和推荐的2gb才能获得公平的性能,我尝试在shell上执行free-m命令来查看可用内存,我注意到服务器实例使用了大约1200mb的运行进程,而我没有启动这些进程,因此我用这个命令清除了缓存

     sudo echo 3 > /proc/sys/vm/drop_caches
我能够获得大约900mb以上的内存,但稍后服务器将运行其他进程, 而且ram内存使用率不断增加,当我在清除缓存后启动服务器时,它会运行,但5小时后会崩溃,结果发现ram被未知进程使用。 我在一个博客中读到一些关于我的jvm在堆内存中崩溃的文档,所以我像这样配置了domain.xml jvm选项

    <jvm-options>-XX:MaxPermSize=192m</jvm-options>
    <jvm-options>-XX:PermSize=64m</jvm-options>
    <jvm-options>-XX:+CMSClassUnloadingEnabled</jvm-options>
    <jvm-options>-Xmx512m</jvm-options>
    <jvm-options>-Xms512m</jvm-options>
-XX:MaxPermSize=192m
-XX:PermSize=64m
-XX:+CMSClassUnloadingEnabled
-Xmx512m
-Xms512m
这是在2gb ram上运行的domain.xml中配置jvm选项的正确方法吗?我如何永久终止进程,以便至少有1.8gb的内存来运行glassfish