创建作业后,我想将其分配给密度较低的服务器。如何在运行时检查服务器的“JVM/CPU/内存”? (我有4个服务器)(它必须返回一个值给我)
最佳答案
您可以利用系统属性和 Java 管理 API 来完成此操作,无需任何外部依赖项。
这些属性足以确定 VM;
java.vm.specification.version Java Virtual Machine specification version java.vm.specification.vendor Java Virtual Machine specification vendor java.vm.specification.name Java Virtual Machine specification name java.vm.version Java Virtual Machine implementation version java.vm.vendor Java Virtual Machine implementation vendor java.vm.name Java Virtual Machine implementation name java.specification.version Java Runtime Environment specification version java.specification.vendor Java Runtime Environment specification vendor java.specification.name Java Runtime Environment specification name
And you can use the following management beans to determine CPU and memory:
ManagementFactory.getMemoryMXBean();
ManagementFactory.getOperatingSystemMXBean();
关于java - 如何在运行时检查服务器的 "JVM/CPU/Memory"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9604758/