linux如何检查jvm分配的堆大小

nzrxty8p  于 2022-11-07  发布在  Linux
关注(0)|答案(4)|浏览(244)

我有apache-tomcat作为我的web服务器。我想检查什么堆大小是分配给jvm由linux。也从哪里,我可以修改它。

e1xvtsh3

e1xvtsh31#

在Linux上,一个简单的方法是运行以下命令:

ps -ef |grep tomcat

查找起始JVM内存和最大JVM内存:

  • Xms 1024米-Xmx 4096米
    在这种情况下,启动时分配1G,最大值为4G
pengsaosao

pengsaosao2#

您可以使用JConsole轻松地检查堆大小内存分配,如果您在系统上正确设置了jre/jdk的路径,您应该能够从任何位置使用命令jconsole启动它。
要管理堆内存分配,您可以查看以下内容:http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

dtcbnfnu

dtcbnfnu3#

Tomcat使用的堆大小在其配置中定义。
您可以在此处检查和更改它。
如果您不确定该配置保存在何处,我建议您查看Tomcat文档,其中解释了该配置以及所有配置值。

hfwmuf9z

hfwmuf9z4#

如果您需要从服务器获取更多信息,但无法以交互方式登录(或没有GUI或JMX设置等),您可以在POM文件/libs中包含javamelody,它将在host:8080//上创建一个页面,其中包含各种有用信息,包括堆大小、GC统计信息和permgen大小。
在生产环境中保持运行是不安全的-如果您一直需要它,至少将其锁定!

相关问题