最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何定位java程序中占用cpu最高的線程堆棧信息

 更新時間:2022年11月11日 08:12:13   作者:尋找的路上  
這篇文章主要介紹了如何定位java程序中占用cpu最高的線程堆棧信息方法的相關(guān)資料,需要的朋友可以參考下

找出占用cpu最高的線程堆棧信息

在java編碼中,有時會因為粗心導(dǎo)致cpu占用較高的情況,為了避免影響程序的正常運行,需要找到問題并解決。這里模擬一個cpu占用較高的場景,并嘗試定位到代碼行。

示例代碼如下:

public class Math {

    public static final int initData = 666;
    public static User user = new User();

    public int compute() {  //一個方法對應(yīng)一塊棧幀內(nèi)存區(qū)域
        int a = 1;
        int b = 2;
        int c = (a + b) * 10;
        return c;
    }

    public static void main(String[] args) {
        Math math = new Math();
        while (true){
            math.compute();
        }
    }
}

1,使用命令top -p ,顯示你的java進程的內(nèi)存情況,pid是你的java進程號,比如18963

2,按H,獲取每個線程的內(nèi)存情況

3,找到內(nèi)存和cpu占用最高的線程tid,比如18964

4,轉(zhuǎn)為十六進制得到 0x4a14,此為線程id的十六進制表示

5,執(zhí)行 jstack 18963|grep -A 10 4a14,得到線程堆棧信息中 4cd0 這個線程所在行的后面10行,從堆棧中可以發(fā)現(xiàn)導(dǎo)致cpu飆高的調(diào)用方法

6,查看對應(yīng)的堆棧信息找出可能存在問題的代碼

如上圖,定位到第15行代碼,是由于while循環(huán)導(dǎo)致的。

到此這篇關(guān)于如何定位java程序中占用cpu最高的線程堆棧信息的文章就介紹到這了,更多相關(guān)定位java程序中占用cpu最高的線程堆棧信息內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java?中很好用的數(shù)據(jù)結(jié)構(gòu)EnumSet

    Java?中很好用的數(shù)據(jù)結(jié)構(gòu)EnumSet

    這篇文章主要介紹了Java?中很好用的數(shù)據(jù)結(jié)構(gòu)EnumSet,EnumMap即屬于一個Map,下文圍繞主題展開詳細(xì)內(nèi)容,需要的小伙伴可以參考參考一下
    2022-05-05
  • SpringBoot?+?MyBatis-Plus構(gòu)建樹形結(jié)構(gòu)的幾種方式

    SpringBoot?+?MyBatis-Plus構(gòu)建樹形結(jié)構(gòu)的幾種方式

    在實際開發(fā)中,很多數(shù)據(jù)都是樹形結(jié)構(gòu),本文主要介紹了SpringBoot?+?MyBatis-Plus構(gòu)建樹形結(jié)構(gòu)的幾種方式,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-08-08
  • SpringBoot注冊Servlet的三種方法詳解

    SpringBoot注冊Servlet的三種方法詳解

    這篇文章主要介紹了SpringBoot注冊Servlet的三種方法詳解,教你如何Spring Boot 注冊 Servlet、Filter、Listener,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • Java實現(xiàn)將PDF轉(zhuǎn)為PDF/A

    Java實現(xiàn)將PDF轉(zhuǎn)為PDF/A

    通過將PDF格式轉(zhuǎn)換為PDF/A格式,可保護文檔布局、格式、字體、大小等不受更改,從而實現(xiàn)文檔安全保護的目的,同時又能保證文檔可讀、可訪問。本文將為大家介紹如何實現(xiàn)這一轉(zhuǎn)換,需要的可以參考一下
    2022-01-01
  • Java中遞歸原理實例分析

    Java中遞歸原理實例分析

    這篇文章主要介紹了Java中遞歸原理,實例分析了java中遞歸的原理與實現(xiàn)方法,以及使用過程中的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • 2020JDK1.8安裝教程詳解(一次就可安裝成功)

    2020JDK1.8安裝教程詳解(一次就可安裝成功)

    這篇文章主要介紹了2020JDK1.8安裝教程詳解(一次就可安裝成功),本文通過圖文并茂的形式分步驟給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-08-08
  • Java數(shù)據(jù)類型轉(zhuǎn)換實例解析

    Java數(shù)據(jù)類型轉(zhuǎn)換實例解析

    這篇文章主要介紹了Java數(shù)據(jù)類型轉(zhuǎn)換實例解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 從一道面試題看你對java的理解程度

    從一道面試題看你對java的理解程度

    這篇文章主要給大家介紹了關(guān)于如何從一道面試題看你對java的理解程度的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起看看吧
    2018-09-09
  • struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25開發(fā)環(huán)境搭建圖文教程

    struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25開發(fā)環(huán)境搭建圖文

    這篇文章主要介紹了struts2.3.24+spring4.1.6+hibernate4.3.11+mysql5.5.25開發(fā)環(huán)境搭建圖文教程,感興趣的小伙伴們可以參考一下
    2016-06-06
  • springboot?sleuth?日志跟蹤問題記錄

    springboot?sleuth?日志跟蹤問題記錄

    Spring?Cloud?Sleuth是一個在應(yīng)用中實現(xiàn)日志跟蹤的強有力的工具,使用Sleuth庫可以應(yīng)用于計劃任務(wù)?、多線程服務(wù)或復(fù)雜的Web請求,尤其是在一個由多個服務(wù)組成的系統(tǒng)中,這篇文章主要介紹了springboot?sleuth?日志跟蹤,需要的朋友可以參考下
    2023-07-07

最新評論

莱阳市| 阳东县| 姚安县| 永安市| 崇信县| 定襄县| 烟台市| 玛多县| 石家庄市| 察雅县| 永济市| 阳新县| 揭东县| 迁西县| 五家渠市| 平江县| 荥阳市| 香格里拉县| 大化| 衡阳县| 浮梁县| 洞口县| 武冈市| 富阳市| 德惠市| 乌拉特前旗| 安达市| 嘉定区| 巴彦县| 民和| 宾川县| 合肥市| 尉犁县| 上蔡县| 平山县| 桂东县| 固安县| 文昌市| 屯留县| 武汉市| 都匀市|