java - 如何在运行时检查服务器的 "JVM/CPU/Memory"?

标签 java api plugins

创建作业后,我想将其分配给密度较低的服务器。如何在运行时检查服务器的“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/

相关文章:

Java序列化: close streams in try or in a finally block?

python - 每 x 秒调用一次函数 (Python)

json - 未处理的异常 : type '(dynamic) => Welcome' is not a subtype of type '(String, dynamic) => MapEntry<dynamic, dynamic>' of 'transform'

laravel - Moodle 自动登录插件 - 如何引导用户到特定类(class)?

php - 访客与登录用户的导航菜单 WP 样式

ruby-on-rails - Typhoeus::Request.new(...) 不起作用,但 Typhoeus::Request.get(...) 可以!

Java 定时器和 Action 监听器

java - 如何使用java代码自动增加mongodb中的字段?

java - 无法显示 JTable

api - 创建 Rails 5 API-Only 应用程序时使用什么进行用户注册?