我有 apache-tomcat 作为我的网络服务器。我想检查 linux 为 jvm 分配的堆大小。我也可以从哪里修改它。
问问题
84721 次
4 回答
29
Linux 上的一个简单方法是运行以下命令:
ps -ef |grep tomcat
查找起始和最大 JVM 内存:
-Xms1024m -Xmx4096m
在这种情况下,它在启动时分配1G ,最大值为4G。
于 2014-04-23T19:16:41.870 回答
6
您可以使用 JConsole 轻松检查堆大小内存分配,如果您在系统上正确设置了 jre/jdk 的路径,您应该可以jconsole
从任何地方使用命令启动它。
为了管理你的堆内存分配,你可以看看这里:http: //javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html
于 2012-02-13T08:25:09.623 回答
0
Tomcat 使用的堆大小在其配置中定义。
这是您可以检查和更改它的地方。
如果您不确定此配置的保存位置,我建议您查看 Tomcat 文档,该文档与所有配置值一起进行了解释。
于 2012-02-21T17:47:44.343 回答
0
如果您需要来自服务器的更多信息但无法以交互方式登录(或者没有设置 GUI 或 JMX 等),您可以在您的 POM 文件/库中包含javamelody,它将在 host:8080// 创建一个页面使用各种好的信息进行监控,包括堆大小、GC 统计信息和 permgen 大小。
在生产环境中运行这不是一件安全的事情 - 如果您一直需要它,至少将其锁定!
于 2016-03-28T12:56:01.823 回答