[英]How to get the CPU utilization for Java8 in AppEngine
我有一個使用 JDK8 用 Java 編寫的 Google AppEngine 應用程序。
我想獲得 CPU 利用率。 我怎樣才能做到這一點?
我嘗試了兩種方法:
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);
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.