Can't have more ConcGCThreads (8) than ParallelGCThreads (4).

背景

今天在線上灰度部署服務(wù)的時候病涨,容器循環(huán)重啟。沒法排查啟動失敗原因疙描。(同樣配置诚隙、代碼在沙箱沒問題)
經(jīng)云平臺同事告知后開啟容器debug模式,debug模式下起胰,容器不會重啟久又。
重新部署后,登上機器查看jdk啟動日志效五,報下列錯誤

Java HotSpot(TM) 64-Bit Server VM warning: Can't have more ConcGCThreads (8) than ParallelGCThreads (4).
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

排查原因

我們知道ConcGCThreads是g1的并發(fā)標記線程數(shù)配置地消。通過啟動報錯知道,不能比ParallelGCThreads設(shè)置更多的ConcGCThreads線程畏妖。
查看服務(wù)器配置

-Xms4g -Xmx4g -Xss1024K  -XX:SurvivorRatio=65536 -XX:MetaspaceSize=512m -XX:+UseG1GC -XX:MaxGCPauseMillis=200 -XX:ConcGCThreads=8  -XX:G1HeapRegionSize=16m -Dfastjson.parser.safeMode=true

沒有配置ParallelGCThreads脉执,那么ParallelGCThreads走默認的配置,如果cpu小于8戒劫,則使用cpu核數(shù)半夷,和報錯一樣婆廊,我的cpu核數(shù)是4

默認情況下,G1垃圾收集器會將ConcGCThreads這個線程總數(shù)設(shè)置為并行垃圾線程數(shù)(-XX:ParallelGCThreads)的四分之一
設(shè)置的是8玻熙,遠高于默認值否彩。

懷疑

懷疑是使用的jvm版本做了限制。因為上線時間較趕嗦随,依賴于qa時間列荔,我又沒上線權(quán)限,沒法一一驗證枚尼,于是直接替換cms解決贴浙。
比較好奇的是,回滾到原版本署恍,一樣的配置就沒有問題崎溃。。

解決方法

替換為CMS

-Xms4g -Xmx4g -Xmn1g -Xss1024K -XX:PermSize=256m -XX:MaxPermSize=512m -XX:+CMSPermGenSweepingEnabled  -XX:SurvivorRatio=8 -XX:MaxDirectMemorySize=2g -XX:-OmitStackTraceInFastThrow -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=80 -Dfastjson.parser.safeMode=true

git commitlog
G1啟動報錯導(dǎo)致線上部署失敗Can't have more ConcGCThreads (8) than ParallelGCThreads (4).
應(yīng)用只用到4g盯质,且該機器只4核袁串,不太適合G1
其實我們設(shè)置下兩個參數(shù)符合規(guī)則就行,但是我這個機器就4g呼巷,算了吧

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末囱修,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子王悍,更是在濱河造成了極大的恐慌破镰,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件压储,死亡現(xiàn)場離奇詭異鲜漩,居然都是意外死亡,警方通過查閱死者的電腦和手機集惋,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門孕似,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人刮刑,你說我怎么就攤上這事鳞青。” “怎么了为朋?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長厚脉。 經(jīng)常有香客問我习寸,道長,這世上最難降的妖魔是什么傻工? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任霞溪,我火速辦了婚禮孵滞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鸯匹。我一直安慰自己坊饶,他們只是感情好,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布殴蓬。 她就那樣靜靜地躺著匿级,像睡著了一般。 火紅的嫁衣襯著肌膚如雪染厅。 梳的紋絲不亂的頭發(fā)上痘绎,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音肖粮,去河邊找鬼孤页。 笑死,一個胖子當著我的面吹牛涩馆,可吹牛的內(nèi)容都是我干的行施。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼魂那,長吁一口氣:“原來是場噩夢啊……” “哼蛾号!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起冰寻,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤须教,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后斩芭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體轻腺,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年划乖,在試婚紗的時候發(fā)現(xiàn)自己被綠了贬养。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡琴庵,死狀恐怖误算,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情迷殿,我是刑警寧澤儿礼,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站庆寺,受9級特大地震影響蚊夫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜懦尝,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一知纷、第九天 我趴在偏房一處隱蔽的房頂上張望壤圃。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽冲杀。三九已至,卻和暖如春模蜡,著一層夾襖步出監(jiān)牢的瞬間漠趁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工忍疾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留闯传,地道東北人。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓卤妒,卻偏偏與公主長得像甥绿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子则披,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容