从运行java程序获取CPU号

时间:2017-01-18 01:40:10

标签: java process pid cpuset

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

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

1 个答案:

答案 0 :(得分:1)

您正在寻找的数据不是静态数据,而是动态数据,在我看来,理想情况下应该是Java Thread.currentThread().getCPUNumber()类的一部分,其中类似于此System.getProperty(...)的方法调用应该为您提供详细信息。

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

据我所知,你的问题的答案是 NO - java中有没有标准方法可以获得这个?因为这些数据是动态的,操作系统是线程调度程序,它不能是System.getenv(..) OR Runtime.getRuntime(). OR $(function() { $('#providerall').click(function () { var checked = true; $('.checkbox').prop('checked', checked); $(this).hide(); //hide self $('#providernoone').show(); //show other button }); $('#providernoone').click(function () { var checked = false; $('.checkbox').prop('checked', checked); $(this).hide();//hide self $('#providerall').show();//show other button }); //manage visibility of button on individual checkbox click event $('.checkbox').click(function () { $('#providerall').show(); $('#providernoone').show(); var totalCheckboxCount = $('.checkbox').length; var totalCheckedInputs = $( ".checkbox:checked" ).length; if(totalCheckboxCount == totalCheckedInputs) { //all checkboxes are checked; so don't show select all button $('#providerall').hide(); } }); }) 的一部分。

我想,正如这些SO问题中所建议的那样,您必须在Java线程中进行特定于操作系统的系统调用 - Ucanaccess feature listQ1

希望它有所帮助!!