無法建立新的堆疊頁面什麼情況
1、無法在 Java 堆中分配物件
2、吞吐量增加
3、應用程式無意中儲存了物件引用,物件無法被 GC 回收
4、應用程式過度使用 finalizer。finalizer 物件不能被 GC 立刻回收。finalizer 由結束佇列服務的守護執行緒呼叫,有時 finalizer 執行緒的處理能力無法跟上結束佇列的增長
解決方案
1、使用 -Xmx 增加堆大小
2、修復應用程式中的記憶體洩漏
2、 GC 開銷超過限制
發生頻率:5顆星
造成原因
1、Java 程序98%的時間在進行垃圾回收,恢復了不到2%的堆空間,最後連續5個(編譯時常量)垃圾回收一直如此。
解決方案
1、使用 -Xmx 增加堆大小
2、使用 -XX:-UseGCOverheadLimit 取消 GC 開銷限制
3、修復應用程式中的記憶體洩漏
3、 請求的陣列大小超過虛擬機器限制
發生頻率:2顆星
造成原因
1、應用程式試圖分配一個超過堆大小的陣列
解決方案
1、使用 -Xmx 增加堆大小
2、修復應用程式中分配巨大陣列的 bug
4、 Perm gen 空間
發生頻率:3顆星
造成原因
Perm gen 空間包含:
1、類的名字、欄位、方法
2、與類相關的物件陣列和型別陣列
3、JIT 編譯器優化
當 Perm gen 空間用盡時,將丟擲異常。
解決方案
1、使用 -XX: MaxPermSize 增加 Permgen 大小
2、不重啟應用部署應用程式可能會導致此問題。重啟 JVM 解決
5、 Metaspace
發生頻率:3顆星
造成原因
1、從 Java 8 開始 Perm gen 改成了 Metaspace,在本機記憶體中分配 class 元資料(稱為 metaspace)。如果 metaspace 耗盡,則丟擲異常
解決方案
1、通過命令列設定 -XX: MaxMetaSpaceSize 增加 metaspace 大小
2、取消 -XX: maxmetsspacedize
3、減小 Java 堆大小,為 MetaSpace 提供更多的可用空間
4、為伺服器分配更多的記憶體
5、可能是應用程式 bug,修復 bug
6、 無法新建本機執行緒
發生頻率:5顆星
造成原因
1、記憶體不足,無法建立新執行緒。由於執行緒在本機記憶體中建立,報告這個錯誤表明本機記憶體空間不足
解決方案
1、為機器分配更多的記憶體
2、減少 Java 堆空間
3、修復應用程式中的執行緒洩漏。4、增加作業系統級別的限制
-ulimit -a
5、使用者程序數增大 (-u) 1800
6、使用 -Xss 減小執行緒堆疊大小
7、 殺死程序或子程序
發生頻率:1顆星
造成原因
1、核心任務:記憶體不足結束器,在可用記憶體極低的情況下會殺死程序
解決方案
1、將程序遷移到不同的機器上
2、給機器增加更多記憶體
3、與其他 OOM 錯誤不同,這是由作業系統而非 JVM 觸發的。
8、 發生 stacktracewithnativemethod
發生頻率:1顆星
造成原因
1、本機方法(native method)分配失敗
2、列印的堆疊跟蹤資訊,最頂層的幀是本機方法
解決方案
1、使用作業系統本地工具進行診斷
相關資源:Windows中出錯解決方法_無法建立新的堆疊防護頁面...
-
形容慈禧太后的詞
最常見形容慈禧太后的詞是禍國殃民。在清朝慈禧太后被稱為無冕女王。那時候中國飽受外敵欺凌,她這位政治家我們要多元化的評價。她在大多數人的心目中依然是一位負面人物,具體是寬厚與殘忍,革新與守舊,主戰於求和都有。痛恨清朝的人說慈禧太后愚蠢和壞都不足以形容...
-
襄陽城破郭靖戰死原文
原文道:“襄陽城破之日,郭大俠夫婦與郭公破虜同時殉難,屠龍刀不知下落。郭祖師當時身在西川,待趕去想要相救父母親人,卻已為時不及。一百年來,武林中風波迭起,這對刀劍換了好幾次主人。後人只知屠龍寶刀乃武林至尊,唯倚天劍可與匹敵,但到底何以是至尊,那就誰都不知道了。...
-
不是好友能贈車皮嗎
不能!遊戲中贈送車皮的話需要雙方加好友的時間超過3天,並且贈送的車是直接到賬的,除開網路波動卡掉線之外,是不會存在延遲的情況然後這個好友注意還是有些需求的,就是需要玩家的好友達到3級,並且成為好友3天之後才可以進行禮物贈送,並且還需要在一個作業系統才行,比如...
-
藥店為什麼不允許拍照
競爭中要保持價格優勢,禁止拍照是為了防止競爭對手“訪價”。每個藥房都有自己的定價體系,而價格又是現在藥房參與市場競爭的主要手段,大多數藥房會通過訪價參與競爭,這樣快速吸引流量,所以藥店經營者最討厭這樣的“訪價者”。拍照不僅僅是價格,還有就是商品本身。很...