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