簡體   English   中英

如何在 AppEngine 中獲取 Java8 的 CPU 利用率

[英]How to get the CPU utilization for Java8 in AppEngine

我有一個使用 JDK8 用 Java 編寫的 Google AppEngine 應用程序。

我想獲得 CPU 利用率。 我怎樣才能做到這一點?

我嘗試了兩種方法:

  1.  final OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean(); // this is the java.lang version final double systemCpuLoadRatio = Math.max(0.0, os.getSystemLoadAverage() / os.getAvailableProcessors()); final long systemCpuLoad = (long) (systemCpuLoadRatio * 100);
  2.  OperatingSystemMXBean os = (OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean() // This is the sun.management version. final long systemCpuLoad = os.getAvailableProcessors();

這兩種方法的結果總是為零。 CPU 利用率不能為 0,因為有實際請求正在進行。

嘗試乘以 100.0 然后讓演員刪除小數部分...

你也可以試試 oshi 框架: https://github.com/oshi

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM