国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

JVM調(diào)優(yōu)實戰(zhàn)

這篇具有很好參考價值的文章主要介紹了JVM調(diào)優(yōu)實戰(zhàn)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1、當(dāng)項目運行一段時間以后,產(chǎn)生了OOM的問題,我們該如何排查問題呢?

用top命令,看看是哪個進(jìn)程CPU占用率高,獲取它的進(jìn)程ID,再根據(jù)具體的進(jìn)程id,執(zhí)行 top -HP 進(jìn)程id號? 命令,看看哪個線程的CPU占用率高,如果是業(yè)務(wù)線程出現(xiàn)問題,則根據(jù)線程ID去檢查業(yè)務(wù)代碼;如果是GC線程占用率高,去看看日志再確定具體問題(有可能發(fā)生內(nèi)存泄漏)。

1、執(zhí)行jps,

列出系統(tǒng)中所有在運行的java進(jìn)程,由此可以獲取指定進(jìn)程的進(jìn)程id號

2、執(zhí)行jinfo 進(jìn)程id號 ,

可以獲取進(jìn)程的詳細(xì)信息,可以看到堆內(nèi)存設(shè)置的大小等

JVM調(diào)優(yōu)實戰(zhàn)

?3、 jstat -gc 進(jìn)程id號,

可以看到內(nèi)存中各個區(qū)域的內(nèi)存使用情況

JVM調(diào)優(yōu)實戰(zhàn)

?4、top

可以查看所有的進(jìn)程,可以看到各個進(jìn)程占用cpu的情況,并動態(tài)進(jìn)行刷新;可以根據(jù)CPU占用率找出發(fā)生問題的進(jìn)程。

JVM調(diào)優(yōu)實戰(zhàn)

?5、知道哪個進(jìn)程有問題,則執(zhí)行 top -HP 進(jìn)程id號? 命令

,可以看到指定進(jìn)程內(nèi),線程占用CPU的情況,以及線程的名稱和線程的種類(業(yè)務(wù)線程和系統(tǒng)線程)

或者是使用命令:jstack? 進(jìn)程ID | more

可以看到進(jìn)程中各線程的詳細(xì)信息,如線程狀態(tài),線程調(diào)用了哪些方法;

?

JVM調(diào)優(yōu)實戰(zhàn)

?可以用這個命令來判斷線程是否陷入死鎖,如果多個線程都在等待同一個對象,那么可能陷入死鎖。

JVM調(diào)優(yōu)實戰(zhàn)

?線程名稱如下,符合開發(fā)規(guī)范需要給每個線程賦予名字,以方便知道是哪一個線程出現(xiàn)問題JVM調(diào)優(yōu)實戰(zhàn)

6、執(zhí)行jmap? -histo 進(jìn)程id,

可以查看Java堆轉(zhuǎn)儲快照的信息,可以知道有哪些類,這些類產(chǎn)生多少對象,占用了多少內(nèi)存。

JVM調(diào)優(yōu)實戰(zhàn)

?可以將整個堆存儲以文件的形式導(dǎo)出:

JVM調(diào)優(yōu)實戰(zhàn)

?7 可以使用jvisualVM工具,

將堆生成的文件進(jìn)行分析?

為什么在實際項目中,最大堆和最小堆的數(shù)值大多設(shè)置成一樣?

如果大小設(shè)置成不一樣,那么堆內(nèi)存大小會根據(jù)實際需要進(jìn)行動態(tài)的擴(kuò)張或者是縮小,而這一個過程是耗費一定資源的,影響了程序的執(zhí)行效率。如果說一臺機(jī)子就一個程序在跑,那就沒必要將最大堆和最小堆大小設(shè)置成不一樣的。文章來源地址http://www.zghlxwxcb.cn/news/detail-466088.html

到了這里,關(guān)于JVM調(diào)優(yōu)實戰(zhàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 11-JVM調(diào)優(yōu)實戰(zhàn)-1

    11-JVM調(diào)優(yōu)實戰(zhàn)-1

    上一篇:10-JVM調(diào)優(yōu)工具詳解 jstat -gc pid 最常用,可以評估程序內(nèi)存使用及GC壓力整體情況 S0C:第一個幸存區(qū)的大小,單位KB S1C:第二個幸存區(qū)的大小 S0U:第一個幸存區(qū)的使用大小 S1U:第二個幸存區(qū)的使用大小 EC:伊甸園區(qū)的大小 EU:伊甸園區(qū)的使用大小 OC:老年代大小 OU:

    2024年02月09日
    瀏覽(18)
  • JVM實戰(zhàn)篇:GC調(diào)優(yōu)

    JVM實戰(zhàn)篇:GC調(diào)優(yōu)

    目錄 一.GC調(diào)優(yōu)的核心指標(biāo) 1.1吞吐量(Throughput) 1.2延遲(Latency) 1.3內(nèi)存使用量 二.GC調(diào)優(yōu)的方法 2.1監(jiān)控工具 Jstat工具 VisualVm插件 Prometheus + Grafana 2.2診斷原因 GC日志 GC Viewer GCeasy 2.3常見的GC模式 正常情況 緩存對象過多 內(nèi)存泄漏 持續(xù)的FULL GC 元空間不足導(dǎo)致的FULL GC 三.修復(fù)G

    2024年01月23日
    瀏覽(27)
  • MuMu模擬器運行一段時間后Device.Present耗時突然上升

    MuMu模擬器運行一段時間后Device.Present耗時突然上升

    1)MuMu模擬器運行一段時間后Device.Present耗時突然上升 2)?如何在運行過程中獲得溫度信息 3)Input System鼠標(biāo)更換主按鍵的Bug 4)如何禁止Unity向https://config.uca.cloud.unity3d.com發(fā)送設(shè)備信息 這是第347篇UWA技術(shù)知識分享的推送,精選了UWA社區(qū)的熱門話題,涵蓋了UWA問答、社區(qū)帖子等

    2024年02月13日
    瀏覽(22)
  • JVM實戰(zhàn)(14)——Young GC調(diào)優(yōu)

    JVM實戰(zhàn)(14)——Young GC調(diào)優(yōu)

    作者簡介:大家好,我是smart哥,前中興通訊、美團(tuán)架構(gòu)師,現(xiàn)某互聯(lián)網(wǎng)公司CTO 聯(lián)系qq:184480602,加我進(jìn)群,大家一起學(xué)習(xí),一起進(jìn)步,一起對抗互聯(lián)網(wǎng)寒冬 學(xué)習(xí)必須往深處挖,挖的越深,基礎(chǔ)越扎實! 階段1、深入多線程 階段2、深入多線程設(shè)計模式 階段3、深入juc源碼解析

    2024年01月16日
    瀏覽(27)
  • JVM實戰(zhàn)(15)——Full GC調(diào)優(yōu)

    JVM實戰(zhàn)(15)——Full GC調(diào)優(yōu)

    作者簡介:大家好,我是smart哥,前中興通訊、美團(tuán)架構(gòu)師,現(xiàn)某互聯(lián)網(wǎng)公司CTO 聯(lián)系qq:184480602,加我進(jìn)群,大家一起學(xué)習(xí),一起進(jìn)步,一起對抗互聯(lián)網(wǎng)寒冬 學(xué)習(xí)必須往深處挖,挖的越深,基礎(chǔ)越扎實! 階段1、深入多線程 階段2、深入多線程設(shè)計模式 階段3、深入juc源碼解析

    2024年01月17日
    瀏覽(26)
  • 【Java虛擬機(jī)】JVM調(diào)優(yōu)和分析案例綜合實戰(zhàn)

    【Java虛擬機(jī)】JVM調(diào)優(yōu)和分析案例綜合實戰(zhàn)

    1.什么是JVM性能優(yōu)化 jvm性能優(yōu)化涉及到兩個很重要的概念:吞吐量和響應(yīng)時間。jvm調(diào)優(yōu)主要是針對他們進(jìn)行調(diào)整優(yōu)化,達(dá)到一個理想的目標(biāo),根據(jù)業(yè)務(wù)確定目標(biāo)是吞吐量優(yōu)先還是響應(yīng)時間優(yōu)先。 吞吐量:用戶代碼執(zhí)行時間/(用戶代碼執(zhí)行時間+GC執(zhí)行時間)。 響應(yīng)時間:整個接

    2024年02月03日
    瀏覽(35)
  • 深度剖析JVM調(diào)優(yōu)法則,神器Arthas從CPU/內(nèi)存出發(fā)輕松掌握調(diào)優(yōu)實戰(zhàn)技巧

    深度剖析JVM調(diào)優(yōu)法則,神器Arthas從CPU/內(nèi)存出發(fā)輕松掌握調(diào)優(yōu)實戰(zhàn)技巧

    場景一、CPU過高 CPU占用過高排查思路: step1:進(jìn)行arthas step2:輸入deashboard 如何不記得命令可以在控制臺輸入help step3:查看線程棧信息 從線程棧信息中定位到具體的java代碼。 場景二、內(nèi)存占用過高 內(nèi)存占用過高排查思路: step1:進(jìn)行arthas step2:輸入deashboard 在dashboard頁面中

    2024年02月06日
    瀏覽(40)
  • 分析Flink,源和算子并行度不一致時,運行一段時間后,看似不再繼續(xù)消費的問題,提供解決思路。

    分析Flink,源和算子并行度不一致時,運行一段時間后,看似不再繼續(xù)消費的問題,提供解決思路。

    之前有分析過一次類似問題,最終結(jié)論是在keyby之后,其中有一個key數(shù)量特別龐大,導(dǎo)致對應(yīng)的subtask壓力過大,進(jìn)而使得整個job不再繼續(xù)運作。在這個問題解決之后,后續(xù)又再次出現(xiàn)了積壓的情況,針對這個問題進(jìn)行排查分析。 通過以下這張圖,可以看到當(dāng)前它是沒有數(shù)據(jù)積

    2024年02月12日
    瀏覽(17)
  • JVM監(jiān)控和調(diào)優(yōu)常用命令jps|jstat|jinfo|jmap|jhat|jstack實戰(zhàn)

    性能優(yōu)化 :通過JVM調(diào)優(yōu),可以提高Java應(yīng)用程序的性能,減少響應(yīng)時間,提高吞吐量,以更好地滿足用戶需求。性能優(yōu)化可以加快應(yīng)用程序的執(zhí)行速度,減少延遲,提高用戶體驗。 內(nèi)存管理 :JVM負(fù)責(zé)管理Java應(yīng)用程序的內(nèi)存。正確的內(nèi)存管理可以避免內(nèi)存泄漏和內(nèi)存溢出等問

    2024年02月09日
    瀏覽(23)
  • JVM工作原理與實戰(zhàn)(十六):運行時數(shù)據(jù)區(qū)-Java虛擬機(jī)棧

    JVM工作原理與實戰(zhàn)(十六):運行時數(shù)據(jù)區(qū)-Java虛擬機(jī)棧

    JVM工作原理與實戰(zhàn) RabbitMQ入門指南 從零開始了解大數(shù)據(jù) 目錄 專欄導(dǎo)航 前言 一、運行時數(shù)據(jù)區(qū) 二、Java虛擬機(jī)棧 1.棧幀的組成 2.局部變量表 3.操作數(shù)棧 4.幀數(shù)據(jù) 總結(jié) JVM作為Java程序的運行環(huán)境,其負(fù)責(zé)解釋和執(zhí)行字節(jié)碼,管理內(nèi)存,確保安全,支持多線程和提供性能監(jiān)控工具

    2024年01月20日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包