我想從我的Ant構建腳本中獲取可用處理器的數量(即從Runtime.getRuntime()。availableProcessors()返回的值。是否有現有屬性包含此值,或做我必須寫一個定製Ant任務?我如何獲得Ant中可用處理器的數量
3
A
回答
2
write your custom ant task,是簡單的寫一個類
-1
我從來沒有聽說過這樣的屬性,因此,我認爲你應該寫你的自定義任務。
馬努
0
的JVM不提供這樣的屬性,螞蟻也沒有。不要編寫自定義任務,你可以執行以下任一操作:
- 編寫一個Java類,它將處理器數量打印到標準輸出。使用具有outputproperty屬性的java任務將值設置爲在ant中使用的屬性。
- 如果您只是構建一個單一平臺,請使用exec任務調用某些本機處理器將數量輸出到標準輸出。如上所述,使用outputproperty屬性將值設置爲在ant中使用的屬性。
3
This post by Ilia Chemodanov解釋了兩種解決方案很好。
如果你不想編譯和導入一個Java類,你可以做純螞蟻:(雖然它是非常哈克)
<target name="get-cores">
<property environment="env"/>
<!-- support for Windows -->
<condition property="cores.count" value="${env.NUMBER_OF_PROCESSORS}">
<os family="windows" />
</condition>
<!-- support for Linux and Solaris (package SUNWgnu-coreutils is required) -->
<exec executable="nproc" outputproperty="cores.count" os="Linux,SunOS,Solaris">
<arg value="--all"/>
</exec>
<!-- support for Mac OS X -->
<exec executable="sysctl" outputproperty="cores.count" os="Mac OS X">
<arg value="-n"/>
<arg value="hw.ncpu"/>
</exec>
<echo message="Number of cores: ${cores.count}"/>
</target>
相關問題
- 1. Node.js - 獲取可用處理器數量
- 2. 如何在靈藥中獲得可用的處理器?
- 3. ANT - 我如何從使用Java的ant庫中獲得可用任務列表
- 4. 如何獲得的處理器數量上的Windows Phone
- 5. 我如何處理我從liquibase updateDatabase ant任務獲得的錯誤
- 6. 獲取emacs中處理器的數量
- 7. 如何獲得處理器代號
- 8. 註釋處理器 - 如何獲得它正在處理的類
- 9. 如何獲得Emacs的妥善處理C預處理器
- 10. 我如何從預取內在函數中獲得可測量的好處?
- 11. 如何獲得C#中每個處理器的CPU使用率?
- 12. 我可以獲得最小(最大)處理器狀態的值
- 13. 如何獲取64位機器上的處理器數量?
- 14. 如何在運行時在ASP.NET/C#中獲得預處理器常量的值?
- 15. 如何獲得@Postconstruct與Web容器中的Spring批處理?
- 16. 如何通過預處理器定義獲得函數簽名?
- 17. 如何獲得微處理器元數據?
- 18. 如何獲得IPC的處理?
- 19. 如何在mixin中處理可變數量的參數?
- 20. 我如何獲得批量
- 21. 函數獲得大量參數的情況下的多處理
- 22. 如何處理矢量以獲得所需的輸出?
- 23. 批處理 - 如何獲得for循環塊以外的變量?
- 24. 如何使用Kernel32.dll獲得處理器ID
- 25. 如何使用Cocoa獲得序列號(處理器托盤)
- 26. 如何在iOS項目中獲得預處理器輸出?
- 27. 如何在C#中獲得總處理器時間?
- 28. 如何用Ant編譯註釋處理器?
- 29. 處理中獲得參數空間
- 30. 在python中,我如何獲得諸如repr()之類的函數來處理我的代理類?
調用Runtime.getRuntime()availableProcessors()時。由JVM提供 – dfa 2009-07-23 08:47:13
方法調用不是一個屬性,因此您需要代碼才能訪問它。 – 2009-07-23 08:59:00