【发布时间】:2014-03-14 11:45:45
【问题描述】:
我一直在尝试使用 Sigar library 来获取进程 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());
我一直在看this other related question and its accepted answer,但它似乎不能正常工作,而且像TOTAL_TIME_UPDATE_LIMIT 这样的东西有点神秘。
我还查看了this another one,但它并没有为我提供任何新内容。
之前有人试过用 Sigar 监控进程 CPU 吗? 有什么方法可以实现?
谢谢。
【问题讨论】:
标签: java jvm cpu cpu-usage sigar