Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Web应用程序和内存_Java_Jsf_Glassfish - Fatal编程技术网

Java Web应用程序和内存

Java Web应用程序和内存,java,jsf,glassfish,Java,Jsf,Glassfish,我已经编写了一个JSFWeb应用程序,我非常喜欢这项技术。我注意到,当我使用应用程序时,java.exe使用的内存会不断增加,而且永远不会下降。我使用JavaSE7/8、Glassfish 4.0和JSF2.2.5。应用程序正在为MariaDB服务器使用连接池。我从服务器提取的数据越多,java.exe使用的内存就越多 我如何找到导致此问题的原因,以及如何修复它?如果您需要更多信息,请告诉我。首先,您可以使用JVisualvm工具检查内存。它是用JDK分发的,所以请在JDK的安装路径/bin目录

我已经编写了一个JSFWeb应用程序,我非常喜欢这项技术。我注意到,当我使用应用程序时,java.exe使用的内存会不断增加,而且永远不会下降。我使用JavaSE7/8、Glassfish 4.0和JSF2.2.5。应用程序正在为MariaDB服务器使用连接池。我从服务器提取的数据越多,java.exe使用的内存就越多


我如何找到导致此问题的原因,以及如何修复它?如果您需要更多信息,请告诉我。

首先,您可以使用JVisualvm工具检查内存。它是用JDK分发的,所以请在JDK的安装路径/bin目录中检查它

然后,您可以在运行时将一些参数传递给jvm。此参数用于确定应用程序的内存使用情况。也许此链接对您有用:

您能在vm上运行hprof并查看是否有常规GCs吗?运行Jdk附带的Jvisualvm。这没有什么问题。通常java会使用您允许它使用的所有内存。如果要限制VM的最大内存使用量,请使用-Xmx标志检查glassfish服务器上的web应用程序?我只能看到glassfish服务器。