我有一個非常重要的進程運行。我無法阻止它,需要擴大java進程的大小! 有沒有什麼辦法可以在線(在運行時)增加我的java進程的大小?是否有可能增加一個Java進程的(當正在運行)大小?
回答
您可以在運行過程中增加以下內容。
- 數量的線程通過堆疊使用
- 量的存儲器(但單獨的堆棧的最大大小)
- 用量
- 量的存儲器本地存儲器的映射文件映射到內存
- 共享庫。
但是你不能做的是增加最大堆大小。這是最大的意義。從技術上講,這是因爲整個堆必須是單個連續的內存區域,增加限制無助於此。
當你說*增加*時,你的意思是*訪問更多這個*資源的權利? – TheLostMind
@TheLostMind是的,更多這些會增加過程的大小。 –
只是確認:)所以,我們不能*明確*要求增加本地內存或堆棧權限? OS *通過分配內存以及它看起來合適的方式來增加進程的大小。對? – TheLostMind
您可以增加堆大小,但該配置取決於IDE。 例如:Eclipse的編輯的eclipse.ini有
-Xms<size> - 2048m
-Xmx<size> - 2048m
根據您的RAM大小。
希望這會有所幫助。
設置這些JVM選項不會更改_running_ Java應用程序... – Mikaveli
但在其中一個意見中,他的意思是堆大小 –
命令行參數-Xmx設置最大Java堆大小(mx)。所有Java對象都是在Java堆上創建的,但是JVM進程的總內存消耗量不僅僅包含Java堆。舉幾個例子:
- 生成(JIT:ED)代碼
- 加載庫(包括罐和類文件)用於Java堆
- 控制結構
- 線程堆棧
- 用戶本地存儲器( malloc:在JNI中編輯)
在確定應在單個服務器上運行多少個進程以及設置maxi時需要考慮這一點很重要媽媽堆大小。通常情況下,堆是進程空間的最大部分,但進程的總大小也取決於您的應用程序。
保留!=致力於
這是很容易由數保留(或映射)內存驚慌,但直到它的內存是致力於一個過程不使用任何物理內存資源。
所以我建議你不要增加-Xmx大小,而要遵循Peter Lawrey提供的解決方案!
- 1. 是否有可能使一個TableLayoutPanel可調整大小在運行時
- 2. 是否有可能增加RAM量的蟒蛇進程正在使用
- 3. 是否有可能殺死當前正在運行的Quartz Job?
- 4. 是否有可能在Heroku上爲Facebook應用程序運行一個進程?
- 5. 是否有可能知道python進程正在運行哪個腳本?
- 6. Gradle:增加由gradle運行啓動的java進程的堆大小任務
- 7. 增加Java小程序的堆大小
- 8. 是否有可能在進程運行時阻止iTunes通知
- 9. 是否有可能在java swing應用程序中運行osmdroid
- 10. 是否有可能在DOS 6.22中運行Java應用程序?
- 11. Java檢查進程是否正在運行,如果沒有運行文件?
- 12. 是否有可能強制在32位進程中運行的.NET dll像「64位進程一樣運行」?
- 13. 是否有可能寫一個程序以打印從添加大小爲n
- 14. Linux進程是否正在運行?
- 15. 檢查進程是否正在運行
- 16. 確定進程是否正在運行?
- 17. 檢查進程是否正在運行
- 18. 我需要知道一個進程是否正在運行
- 19. Java堆大小增加進出內存
- 20. 正在運行的Linux進程的最大堆大小
- 21. Java - 檢查是否有另一個Java應用程序正在運行
- 22. 是否有可能從另一個進程更改正在運行的控制檯的代碼頁?
- 23. 檢測一個線程是否正在運行java fx
- 24. 是否有可能改變jquery移動表單元素,增加JS的大小%
- 25. 是否可以增加wordpress的最大上傳大小?
- 26. 是否有可能增加CloudFlare超時?
- 27. 是否有可能增加進度條內線的高度Android
- 28. 是否有可能增加一個級聯刪除使用FluentMigrator
- 29. 是否有可能增加一個-g選項〜/ .ackrc
- 30. 是否有可能增加一個變量路徑,而將BLOB
你是什麼意思「process'size」?堆大小?堆棧大小? – kraskevich
我的意思是他們倆。 –
你怎麼知道你需要增加「工藝尺寸」?是否遇到任何錯誤,或者您是否只是觀察系統/堆的使用情況,並擔心它會變得「滿」? – Mikaveli