繁体   English   中英

如何获取jvm集群的内存信息

[英]How do I get memory information of jvm cluster

我必须在页面上显示 jvm 内存使用数据。 我需要找到 jvm 内存统计信息,例如空闲内存和最大内存。

java 运行时函数只提供一个 jvm 的数据。 我如何为由 4 个 jvm 组成的 jvm 集群找到这个。

如果可能,它可以是一个 unix 命令或一些 java 函数。

因为JVM不支持开箱即用的集群。 (假设您指的是标准 oracle 发行版)您将必须开发来自不同 JVM 的 JVM 内存统计信息的聚合。

没有“jvm 集群”这样的东西,因为 JVM 不能真正集群。 即,JVM 本身没有集群功能。

程序(本身在 jvm 上运行)可以使用第三方工具或库(或通过自己编写相关代码,我不建议这样做)进行集群。

这意味着,由于没有 core-jdk 支持集群,也没有可以为集群提供某些值的 java 函数调用。 您用于集群程序的软件/工具/库可能能够提供此信息,但您必须在文档中查找。

出于同样的原因,也没有 unix 调用。 *nix 操作系统对您的 Java 集群一无所知,它们只知道在其上运行的进程使用 CPU 和内存并可能执行一些 I/O。 他们不知道任何聚类,因此无法帮助您解决问题。

因此,要找到您要查找的内容:

  • 如果它是一个真正的扩展集群,即工作负载会自动分配到集群中的不同 jvm 上,您必须查看您使用的集群软件(工具/库)的文档,以了解它们是否可以提供你那个信息。

  • 如果您使用第三方应用程序(例如 Zabbix)来监控不同的 JVM,您可能会构建一个屏幕或视图,可以在一个屏幕中显示多个 JVM 的数据。 同样,您必须在该工具的文档中查找。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM