我一直在尝试通过使用Sigar 库来获取进程 CPU 使用率,但我总是得到 0 的值,即使它应该更高。
我每秒都在计时器上这样做:
Sigar sigar = new Sigar();
long pid = find.find("Exe.Name.ct=myprocess.exe");
ProcCpu cpu = sigar.getProcCpu(pid);
System.out.println(cpu.getPercent());
我一直在看这个其他相关问题及其接受的答案,但它似乎无法正常工作,而且诸如此类TOTAL_TIME_UPDATE_LIMIT
的事情有点神秘。我还看了一下另一个,但它并没有为我提供任何新的东西。
有没有人尝试过使用 Sigar 监控进程 CPU?实现它的方法是什么?
谢谢。