我有一個單線程程序,它在單獨運行時利用幾乎100%的CPU。如果我在單獨的提示中實例化它的多個實例,它們都會顯着減慢(大約8倍)。我在Ubuntu 12.04上運行jre 1.7.0_25版本,配備英特爾®酷睿™i7-3930K CPU @ 3.20GHz×12和64 GB RAM。什麼可能導致減速?當然,這些程序不能競爭同一個CPU。而且,我一直確保我運行的核心數量比核心數量少。我感謝任何見解。 謝謝, Suresh運行同一個程序的多個實例會減慢所有這些實例的運行速度
-1
A
回答
0
每個實例創建一個獨立的JVM,具有獨特的初始堆(由-Xms JVM參數定義)和程序資源。如果你有太多的實例,操作系統將交換內存到磁盤並且CPU的上下文會在java進程之間不斷切換。
+0
我要求的最大堆大小爲10g,最小堆大小爲默認值:uintx InitialHeapSize:= 1046179712.在啓動這些程序之前,我的計算機上通常有超過70%的64G RAM可用。所以,我非常有信心它不能交換。 – suresh
相關問題
- 1. 串行程序在多個實例或並行運行速度較慢
- 2. EC2實例運行速度非常慢
- 3. 從一個實例運行另一個應用程序實例。
- 4. 運行一個程序實例
- 5. 運行多個elasticsearch實例
- 6. 運行多個實例
- 7. 運行多個tomcat實例
- 8. python運行多個實例
- 9. 並行運行EA的多個實例
- 10. 並行運行node.js的多個實例
- 11. 運行一個應用程序的多個實例
- 12. ShedLock:運行多個實例多次運行調度程序任務
- 13. 當一個實例運行一個外部程序時,R的多個實例有多穩定?
- 14. 如何停止運行多個實例的同一線程
- 15. 運行兩個實例的VLC同時
- 16. 同時通過SQLAgent運行一個SSIS包的多個實例
- 17. 運行Evince的多個實例
- 18. 運行Scrapy Spider的多個實例
- 19. 如何運行sphinx的多個實例?
- 20. 運行Backbone或Marionette的多個實例
- 21. 無法運行Xulrunner的多個實例
- 22. PHP運行多個實例的問題
- 23. 運行JHipster的多個實例
- 24. 運行neo4j的多個實例v3.1.1
- 25. 運行IBM BPM的多個實例
- 26. 運行casperjs的多個實例
- 27. CasperJS:運行腳本的多個實例?
- 28. 如何運行nutch的多個實例?
- 29. 運行一個非線程安全的Dll的多個'實例'?
- 30. 每個實例運行多個WorkerRoles
這些程序有什麼作用?他們依賴的任何外部資源? (如數據庫,網絡,文件系統) –
很難說不知道程序的功能。但是CPU並不是程序需要的唯一資源。內存,硬盤,網絡:如果有多個程序同時訪問它們,它們會減速。 –
您能否簡要描述程序使用的內容以及它在做什麼?從這一點出發,有大量可能的答案,但是由於缺乏信息,他們中的任何一個都只是猜測而已。關於「相同的CPU」的 –