如何通過使用經過時間(執行任何代碼段所花費的時間)來推導出linux操作系統所具有的處理器數量。我有時鐘滴答執行特定操作。如何做我測量機上從計算linux中處理器內核的數量
0
A
回答
2
的內核數量的代碼部分,您可以獲取有關CPU使用
cat /proc/cpuinfo
信息(無處理器&沒有核心的等)。
但是,如果您正在嘗試計算執行linux-kernel內部特定代碼所採用的時鐘滴答,您可以試試。
#include <sys/time.h>
unsigned long ini,end;
preempt_disable();
rdtscl(ini);
...your code....
rdtscl(end);
preempt_enable();
printk("time lapse in cpu clics: %lu\n",(end-ini));
瞭解更多詳情http://www.xml.com/ldd/chapter/book/ch06.html或download.intel.com/embedded/software/IA/324264.pdf,如果你的代碼是花更多的時間,那麼你也可以有效地使用的jiffies。
併爲用戶空間應用程序,你可以用它給的時間在納秒分辨率或oprofile的各種定時功能(http://oprofile.sourceforge.net/about/)&參考Timer function to provide time in nano seconds using C++
1
我想我們可以做這樣的事情:
寫一些代碼可以執行一些繁重的數學工作,可以並行運行 - 例如尋找素數的天真方法。然後在多個線程中運行,從一開始,然後上升。在某一時刻,計算N個第一素數所需的時間將是,線程數將與(可用的)處理器內核的數量相同。
但它找到的處理器數量非常笨拙的方法,並且它幾乎可以肯定不會有高負載,或在虛擬機上運行的系統,等等,等等
相關問題
- 1. 如何計算PHP腳本(linux)中的處理器核心數量?
- 2. linux內核中的單處理器上的信號量
- 3. 在linux內核中的tcp處理後的數據包處理
- 4. Linux內核3.9 KVM for ARM處理器
- 5. 處理器數量/每個處理器的內核數量Intel Core 2 Duo
- 6. 如何在Linux內核中計算BogoMips?
- 7. 如何在內核中處理可變數量的算法?
- 8. PCIe中斷處理linux內核
- 9. Linux內核處理低內存條件
- 10. 查找Erlang中空閒處理器內核的數量
- 11. x86-64位處理器中的PAE - Linux內核
- 12. 如何計算linux內核中的fb_videomode參數?
- 13. 查找linux內核中CPU的數量
- 14. 在Linux內核模塊中設置處理器親和力
- 15. Linux內核如何獲取有關處理器和內核的信息?
- 16. Linux內核編程:「無法處理內核NULL指針引用」
- 17. 計算CUDA內核中的週期數
- 18. 確定處理器和內核的數量
- 19. Linux內核模塊的處理器關聯設置?
- 20. Linux內核中的中斷處理程序的返回值
- 21. 在Linux內核中處理TLB未命中的調用圖
- 22. Linux中的指針計算內核分配實現
- 23. 我如何用kprobe計算linux內核中的malloc
- 24. jiffies在Linux內核中計算的位置?
- 25. 如何計算邏輯處理器的數量?
- 26. Linux內核2.6中的計時
- 27. Linux內核中的系統調用錯誤處理
- 28. Linux內核中的主要頁面錯誤處理程序
- 29. 如何處理ASID的情況在Linux內核中用完了?
- 30. Linux內核中用於信號處理的棧幀
一個系統上工作經過的時間?我不這麼認爲。或者我誤解了你的問題。如果你能進一步闡述,這將是有用的。 –
* nproc *命令有什麼問題? – KBart
已用時間可定義爲執行特定數量代碼所花費的時間數 –