【发布时间】:2023-01-26 21:55:00
【问题描述】:
您知道是否存在一个 Java 库可以获取最近的 CPU 使用率,比方说最后几秒?
这个库应该在不同的操作系统(Mac、Linux、Windows)上工作并且是容器感知的——假设我们的 JVM 在容器中运行并且 CPU 被限制在每个周期 1000 个时钟周期。然后,进程的 cpu 使用率应该与限制有关。
【问题讨论】:
标签: java
您知道是否存在一个 Java 库可以获取最近的 CPU 使用率,比方说最后几秒?
这个库应该在不同的操作系统(Mac、Linux、Windows)上工作并且是容器感知的——假设我们的 JVM 在容器中运行并且 CPU 被限制在每个周期 1000 个时钟周期。然后,进程的 cpu 使用率应该与限制有关。
【问题讨论】:
标签: java
使用 Jmx / MBean,您可以获得此类信息。 Java 进程将以与 CPU 限制一样快的速度运行。所以这种测量在不同的机器上没有意义。
要有一个想法,您需要在具有 CPU 限制的 docker 上进行开发,并检查挂钟以通过负载测试(例如 gatling https://gatling.io/)来验证服务的需求。
【讨论】: