【问题标题】:how to check heap size allocated for jvm by linux如何检查linux为jvm分配的堆大小
【发布时间】:2012-03-04 16:02:29
【问题描述】:

我有 apache-tomcat 作为我的网络服务器。 我想检查 linux 为 jvm 分配的堆大小。 也可以从哪里修改。

【问题讨论】:

    标签: linux tomcat jvm heap-memory heap-size


    【解决方案1】:

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

    ps -ef |grep tomcat
    

    查找起始和最大 JVM 内存:

    -Xms1024m -Xmx4096m

    在这种情况下,它在启动时分配 1G,最大值为 4G

    【讨论】:

      【解决方案2】:

      您可以使用 JConsole 轻松检查堆大小内存分配,如果您在系统上正确设置了 jre/jdk 的路径,您应该可以从任何地方使用命令 jconsole 启动它。

      要管理您的堆内存分配,您可以在这里查看:http://javahowto.blogspot.com/2006/06/6-common-errors-in-setting-java-heap.html

      【讨论】:

      • 这取决于你的 java 安装位置,在我的 Fedora 上它的 '/usr/java/latest/bin',调用的程序是 'jconsole',正如我所说,如果你有你的路径bin 目录设置正确,您可以从任何地方执行“jconsole”。
      • 我问它是因为,我使用的是远程服务器,我无法在那里运行 jconsole
      • 那你可以看这里:stackoverflow.com/questions/7350598/…
      • 还有其他方法吗
      • 在你最后一条评论上方查看我的链接
      【解决方案3】:

      Tomcat 使用的堆大小在其配置中定义。

      这是您可以检查和更改它的地方。

      如果您不确定此配置的保存位置,我建议您查看 Tomcat 文档,其中解释了此配置以及所有配置值。

      【讨论】:

        【解决方案4】:

        如果您需要来自服务器的更多信息,但无法以交互方式登录(或没有设置 GUI 或 JMX 等),您可以在您的 POM 文件/库中包含 javamelody,它将在以下位置创建一个页面host:8080//监控各种好的信息,包括堆大小、GC统计和permgen大小。

        将其留在生产环境中运行并不安全 - 如果您一直需要它,至少将其锁定!

        【讨论】:

          猜你喜欢
          • 2012-01-12
          • 1970-01-01
          • 2016-07-18
          • 2010-12-11
          • 2014-07-19
          • 2011-07-24
          • 2012-05-02
          • 2011-01-07
          • 2011-01-22
          相关资源
          最近更新 更多