我有apache-tomcat作为我的web服务器。我想检查什么堆大小是分配给jvm由linux。也从哪里,我可以修改它。
e1xvtsh31#
在Linux上,一个简单的方法是运行以下命令:
ps -ef |grep tomcat
查找起始JVM内存和最大JVM内存:
pengsaosao2#
您可以使用JConsole轻松地检查堆大小内存分配,如果您在系统上正确设置了jre/jdk的路径,您应该能够从任何位置使用命令jconsole启动它。要管理堆内存分配,您可以查看以下内容:http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html
jconsole
dtcbnfnu3#
Tomcat使用的堆大小在其配置中定义。您可以在此处检查和更改它。如果您不确定该配置保存在何处,我建议您查看Tomcat文档,其中解释了该配置以及所有配置值。
hfwmuf9z4#
如果您需要从服务器获取更多信息,但无法以交互方式登录(或没有GUI或JMX设置等),您可以在POM文件/libs中包含javamelody,它将在host:8080//上创建一个页面,其中包含各种有用信息,包括堆大小、GC统计信息和permgen大小。在生产环境中保持运行是不安全的-如果您一直需要它,至少将其锁定!
4条答案
按热度按时间e1xvtsh31#
在Linux上,一个简单的方法是运行以下命令:
查找起始JVM内存和最大JVM内存:
在这种情况下,启动时分配1G,最大值为4G。
pengsaosao2#
您可以使用JConsole轻松地检查堆大小内存分配,如果您在系统上正确设置了jre/jdk的路径,您应该能够从任何位置使用命令
jconsole
启动它。要管理堆内存分配,您可以查看以下内容:http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html
dtcbnfnu3#
Tomcat使用的堆大小在其配置中定义。
您可以在此处检查和更改它。
如果您不确定该配置保存在何处,我建议您查看Tomcat文档,其中解释了该配置以及所有配置值。
hfwmuf9z4#
如果您需要从服务器获取更多信息,但无法以交互方式登录(或没有GUI或JMX设置等),您可以在POM文件/libs中包含javamelody,它将在host:8080//上创建一个页面,其中包含各种有用信息,包括堆大小、GC统计信息和permgen大小。
在生产环境中保持运行是不安全的-如果您一直需要它,至少将其锁定!