我很好奇在Linux中更改上下文需要多少週期。我特別使用了E5405 Xeon(x64),但我很想看看它與其他平臺相比如何。上下文切換在Linux中需要多長時間?
3
A
回答
7
這是一個免費的應用程序,由Larry McVoy和朋友寫的LMBench。它提供了一堆操作系統&硬件基準測試 其中一個測試稱爲lat_ctx,它測量交換機的等待時間。 谷歌for lmbench並檢查你自己的硬件。它是唯一讓你的數字有意義的方法。
吉拉德
3
運行vmstat在您的機器上執行某些需要大量上下文切換的操作。它並不告訴你實際開關需要多長時間,但它會告訴你每秒有多少開關。
然後,您必須估計每個時間片執行實際代碼所花的時間,與切換上下文相比。也許100:1還是什麼?我不知道。 1000:1?
我的一臺機器現在每秒鐘執行大約3000個開關,即每個時間片0.3毫秒。如果比例爲100:1,則表示實際開關需要0.003 ms。
但是,隨着多內核,線程執行產生,等等等等,我難道不汲取這樣的猜測:)
-1
我寫的代碼,是能夠在200K呼應(小)UDP數據包的任何結論數據包每秒。
這表明可以在不超過2.5微秒的上下文切換,實際的上下文切換可能會比這少一些。
相關問題
- 1. Linux獲取上下文切換時間
- 2. java線程切換需要多長時間?
- 3. 在Linux中監視上下文切換
- 4. TopicClient需要多長時間?
- 5. GC需要多長時間?
- 6. NSCalendarUnitEra需要多長時間?
- 7. 時間需要多長時間
- 8. 在Linux中的兩個進程之間的上下文切換
- 9. Perl:查看下載文件需要多長時間
- 10. 如何calulate需要多長時間來下載文件
- 11. 測量上下文切換的時間
- 12. 時間()和上下文切換
- 13. 什麼是上下文切換時間?
- 14. 上下文切換測量時間
- 15. 變量上下文切換時間
- 16. ImageView切換繪圖需要很長的時間
- 17. 下載文件需要很多時間
- 18. 在多個文件中使用cfhttp需要的時間過長
- 19. 下載需要的時間太長
- 20. 我需要在哪裏切換激活上下文?
- 21. Fortify在「生成中間文件」時需要很長時間
- 22. 運行scipy.test('full')需要多長時間?
- 23. 執行腳本需要多長時間?
- 24. 主鍵刪除需要多長時間?
- 25. printk命令需要多長時間?
- 26. 測試套件需要多長時間?
- 27. CreateThread需要執行多長時間?
- 28. 需要多長時間學習backbone.js
- 29. Compact Framework和JIT。需要多長時間
- 30. SHA256散列需要多長時間?
您確定您正在切換上下文並且一次不從操作系統獲取多個UDP數據包嗎? – 2009-02-04 22:49:42
好點 - 將需要考慮如何檢查... – Alnitak 2009-02-04 23:01:22