【问题标题】:Getting cpu usage by process within container with limits在有限制的容器内按进程获取 cpu 使用率
【发布时间】:2023-01-26 21:55:00
【问题描述】:

您知道是否存在一个 Java 库可以获取最近的 CPU 使用率,比方说最后几秒?

这个库应该在不同的操作系统(Mac、Linux、Windows)上工作并且是容器感知的——假设我们的 JVM 在容器中运行并且 CPU 被限制在每个周期 1000 个时钟周期。然后,进程的 cpu 使用率应该与限制有关。

【问题讨论】:

    标签: java


    【解决方案1】:

    使用 Jmx / MBean,您可以获得此类信息。 Java 进程将以与 CPU 限制一样快的速度运行。所以这种测量在不同的机器上没有意义。

    要有一个想法,您需要在具有 CPU 限制的 docker 上进行开发,并检查挂钟以通过负载测试(例如 gatling https://gatling.io/)来验证服务的需求。

    【讨论】:

      猜你喜欢
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      • 2011-10-04
      • 2015-12-11
      • 1970-01-01
      相关资源
      最近更新 更多