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