2

我正在运行一个 java 程序,并且想要获取该进程当前正在运行的 cpu。java中有没有标准的方法来得到这个?

我的备份计划是运行类似ps -eF为我当前进程获取 cpu 的东西,但这看起来很难看

4

1 回答 1

2

您要查找的数据不是静态数据,而是动态数据,我认为理想情况下应该是 Javajava.lang.Thread类的一部分,其中类似的方法调用Thread.currentThread().getCPUNumber()应该为您提供详细信息。

Java 应该屏蔽特定于操作系统的系统调用并在 API 级别提供该数据。

据我所知,你的问题的答案是否定的——java中有没有标准的方法来得到这个?因为这些数据是动态的并且操作系统是线程调度程序,所以它不能是System.getProperty(...)OR System.getenv(..)OR的一部分Runtime.getRuntime().

我想,正如这些 SO questions 中所建议的那样,您必须从 Java Thread - Q1Q2中进行操作系统特定的系统调用。

希望能帮助到你 !!

于 2017-01-18T06:40:12.980 回答