您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關windows系統中ava.exe出現內存暴漲如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
一、 idea Tomcat 配置
沒用!!!
安裝目錄下的 bin 下的 idea64.exe.vmoptions 配置,還是 C:\Users\Administrator\.IntelliJIdea2019.1\config 下的 idea64.exe.vmoptions 配置 改成如下
也沒用!!
然后打開 jdk/bin的 jvisualvm.exe 監控發現里面的 堆,棧等內存空間也是正常的
著實郁悶,感覺java線程的最大內存完全不由這些配置控制。
后來根據這 篇文章做了排查,發現也不是程序引發的問題。
最后是解決了,方法是
打開控制臺,執行【 java -Xmx2048m -XX:MaxPermSize=1024m -version】
如此內存是控制住了。
【猜想】:如果沒有給JVM 設置內存上限,他會一直跟操作系統申請內存。前面幾步都沒能設置到位,或者說設置不成功。
補充:java Thread卡死 項目內存一直增長
1.今天項目中出現了一個問題,虛擬內存、物理內存一直持續增長,項目需要每隔一小時重啟一次。很是蛋疼。。怎么辦呢? 很捉急啊。以下是解決方案,有相同問題的小伙伴,可以參考參考。
首先查看內存
查看pid 11112 (我的進程號)
查看線程占用比例 得到線程11140 比較高
轉換為16進制 2b84
jdk的bin目錄下查看代碼
報錯:
"pool-4392-thread-1" prio=10 tid=0x00007fa4321be800 nid=0x2786 waiting on condition [0x00007fa2dc013000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00000000fc0c7ba0> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186) at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2043) at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:442) at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:1068) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745)
看完上述內容,你們對windows系統中ava.exe出現內存暴漲如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。