我正在运行一个 java 程序,并且想要获取该进程当前正在运行的 cpu。java中有没有标准的方法来得到这个?
我的备份计划是运行类似ps -eF
为我当前进程获取 cpu 的东西,但这看起来很难看
您要查找的数据不是静态数据,而是动态数据,我认为理想情况下应该是 Javajava.lang.Thread
类的一部分,其中类似的方法调用Thread.currentThread().getCPUNumber()
应该为您提供详细信息。
Java 应该屏蔽特定于操作系统的系统调用并在 API 级别提供该数据。
据我所知,你的问题的答案是否定的——java中有没有标准的方法来得到这个?因为这些数据是动态的并且操作系统是线程调度程序,所以它不能是System.getProperty(...)
OR System.getenv(..)
OR的一部分Runtime.getRuntime().
。
我想,正如这些 SO questions 中所建议的那样,您必须从 Java Thread - Q1,Q2中进行操作系统特定的系统调用。
希望能帮助到你 !!