我知道如何配置CPU /內存。 但是現在我需要剖析一些使用IO操作的代碼(PlainSocketImpl.doConnect
等)來了解哪些代碼大部分時間都用完了。如何配置時間哪個程序花費在睡眠或IO操作中
3
A
回答
2
JProfiler擁有文件和套接字探針,可顯示實際對象周圍的I/O數據。
在CPU的觀點存在具有一個 「網絡I/O」 狀態的線程選擇。如果選擇該狀態,則只會看到I/O花費的時間。
免責聲明:我公司開發的JProfiler。
3
在基於Linux的系統上,您可以嘗試iotop。切換視圖以顯示線程,然後將其與jstack
輸出結合以匹配實際的代碼行。
雖然不是很自動。
+0
+1對。堆棧樣本中有睡眠或I/O例程的部分是花在做這些事情上的時間的一小部分。 –
相關問題
- 1. mclapply核心在不間斷睡眠中花費大量時間
- 2. 如何在cURL多個手柄之間設置睡眠時間?
- 3. 如何檢查哪個查詢在進程列表中花費時間
- 4. 睡眠()或睡眠()的準確程度
- 5. 在iPhone應用程序設置睡眠時間
- 6. memcached在哪裏花費時間?
- 7. 在json中花費時間
- 8. 免費Heroku服務器:睡眠算作活動時間嗎?
- 9. 如何在jQuery中設置睡眠時間?
- 10. 使用Adobe Air延遲或睡眠程序一段時間
- 11. Box2D睡眠時間
- 12. 測量程序花費的時間
- 13. 運行程序的時間花費
- 14. 在延遲工作中設置睡眠時間
- 15. 執行repreat bash命令時的睡眠持續時間操作
- 16. 如何在紅寶石中找到睡眠線程的時間?
- 17. 如何在睡眠時結束線程?
- 18. 測量在應用程序/線程中花費的時間
- 19. 花費很長時間沖洗中間使用休眠
- 20. 睡眠不中斷程序
- 21. Grails - 如何計算花費在任何操作上的執行時間?
- 22. 如何使用Kivy的時間睡眠
- 23. 睡眠時線程中斷
- 24. 在循環中超時或睡眠
- 25. C#程序 - 暫停或睡眠完成
- 26. 如何在Ruby中花費時間作爲輸入?
- 27. GAE中的哪些粗略或遺漏文檔可能會導致您花費或花費您的時間?
- 28. 當應用程序運行時睡眠在循環中,但睡眠太少
- 29. 如何判斷哪些測試花費最多的時間在茉莉花?
- 30. 如何模擬飛鏢中的長時間過程(睡眠)?
您正在尋找嚴格的java監控或操作系統監控?如果是這樣我在找哪個Os – ssedano
java監控解決方案 – user590444