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

java排查進(jìn)程占用系統(tǒng)內(nèi)存高方法

 更新時間:2023年06月25日 17:37:27   作者:運氣爆棚1368  
這篇文章主要為大家介紹了java進(jìn)程占用系統(tǒng)內(nèi)存高排查方法,

1、top 查看進(jìn)程內(nèi)存

top 查看具體是哪個進(jìn)程吃內(nèi)存較多,接下來我們以排查第一個為例

話外音

根據(jù)pid 查找 pid所屬的 docker D
docker inspect -f "{{.Id}} {{.State.Pid}} {{.Config.Hostname}}" 
$(docker ps -q) |grep <PID>

2、定位線程問題

(通過命令查看9534進(jìn)程的線程情況)

命令:ps p 7051 -L -o pcpu,pmem,pid,tid,time,tname,cmd

由此可以看到這PID:7051 的進(jìn)程產(chǎn)生了很多線程。接下來就可以通過jstack查看內(nèi)存使用的堆棧。

具體可以執(zhí)行 ps p 7051 -L -o pcpu,pmem,pid,tid,time,tname,cmd |wc -l 來查具體有多少線程

3、查看內(nèi)存使用的堆棧

在這里我們挑選了TID=7053的線程進(jìn)行分析,首先需要將7053這個id轉(zhuǎn)換為16進(jìn)制。需輸入如下命令

執(zhí)行命令 printf "%x\n" 7053

4、將PID為7051的堆棧信息打印到j(luò)stack.log中

命令:jstack -l 7051> /usr/local/temp/jstack.log

5、查看日志

好多waiting的,具體需要開發(fā)查看代碼,為何這么多線程等待

可以看到這個線程狀態(tài)為:RUNNABLE。是正在運行狀態(tài)的

另外其它的大部分線程狀態(tài)為:WAITING。通過查看文件分析 看到大量 Java Thread State。

說明它在等待另一個條件的發(fā)生,來把自己喚醒,或者干脆它是調(diào)用了 sleep(N)。

此時線程狀態(tài)大致為以下幾種:

java.lang.Thread.State: WAITING (parking):一直等那個條件發(fā)生;

java.lang.Thread.State: TIMED_WAITING (parking或sleeping):定時的,那個條件不到來,也將定時喚醒自己。

以上就是java排查進(jìn)程占用系統(tǒng)內(nèi)存高方法的詳細(xì)內(nèi)容,更多關(guān)于java進(jìn)程占用排查的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Java中的Phaser并發(fā)階段器詳解

    Java中的Phaser并發(fā)階段器詳解

    這篇文章主要介紹了Java中的Phaser并發(fā)階段器詳解,Phaser由JDK1.7提出,是一個復(fù)雜強(qiáng)大的同步輔助類,是對同步工具類CountDownLatch和CyclicBarrier的綜合升級,能夠支持分階段實現(xiàn)等待的業(yè)務(wù)場景,需要的朋友可以參考下
    2023-12-12
  • Spring根據(jù)URL參數(shù)進(jìn)行路由的方法詳解

    Spring根據(jù)URL參數(shù)進(jìn)行路由的方法詳解

    這篇文章主要給大家介紹了關(guān)于Spring根據(jù)URL參數(shù)進(jìn)行路由的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起來看看吧。
    2017-12-12
  • 淺談java 中equals和==的區(qū)別

    淺談java 中equals和==的區(qū)別

    這篇文章主要介紹了java 中equals和==的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java是自學(xué)好還是參加培訓(xùn)班好?

    Java是自學(xué)好還是參加培訓(xùn)班好?

    這篇文章主要介紹了Java是自學(xué)好還是參加培訓(xùn)班好這一問題,給大家介紹了哪些人適合自學(xué)java,哪些人適合java培訓(xùn)班學(xué)習(xí),大家可以看看內(nèi)容詳情
    2018-04-04
  • Flink自定義Sink端實現(xiàn)過程講解

    Flink自定義Sink端實現(xiàn)過程講解

    這篇文章主要介紹了Flink自定義Sink端實現(xiàn)過程,在Fink官網(wǎng)中sink端只是給出了常規(guī)的write api.在我們實際開發(fā)場景中需要將flink處理的數(shù)據(jù)寫入kafka,hbase kudu等外部系統(tǒng)
    2023-01-01
  • Java集合框架之LinkedHashSet類解讀

    Java集合框架之LinkedHashSet類解讀

    這篇文章主要介紹了Java集合框架之LinkedHashSet類解讀,LinkedHashSet是HashSet的有序版本,它跨所有元素維護(hù)一個雙向鏈接的List,當(dāng)需要維護(hù)迭代順序時,就使用這個類,當(dāng)遍歷HashSet時,順序是不可預(yù)測的,需要的朋友可以參考下
    2023-09-09
  • 教你如何測試Spring Data JPA的Repository

    教你如何測試Spring Data JPA的Repository

    Spring Data JPA 提供了一些便捷的方式來測試這種持久層的代碼,常見的兩種測試類型是集成測試和單元測試,本文通過示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Java程序執(zhí)行時間的2種簡單方法

    Java程序執(zhí)行時間的2種簡單方法

    這篇文章介紹了Java程序執(zhí)行時間的2種簡單方法,有需要的朋友可以參考一下
    2013-09-09
  • JavaWeb實現(xiàn)文件上傳功能詳解

    JavaWeb實現(xiàn)文件上傳功能詳解

    這篇文章主要介紹了JavaWeb實現(xiàn)文件上傳功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • SpringBoot中MybatisX插件的簡單使用教程(圖文)

    SpringBoot中MybatisX插件的簡單使用教程(圖文)

    MybatisX 是一款基于 IDEA 的快速開發(fā)插件,方便在使用mybatis以及mybatis-plus開始時簡化繁瑣的重復(fù)操作,本文主要介紹了SpringBoot中MybatisX插件的簡單使用教程,感興趣的可以了解一下
    2023-06-06

最新評論

洛隆县| 肇源县| 奉贤区| 高阳县| 镇远县| 湟源县| 新河县| 锡林浩特市| 库尔勒市| 公主岭市| 云霄县| 安吉县| 辉南县| 临沭县| 九寨沟县| 山丹县| 马尔康县| 平果县| 共和县| 韶山市| 泸西县| 古田县| 伊宁市| 西乌珠穆沁旗| 河间市| 洛南县| 北辰区| 梁平县| 天祝| 株洲县| 博乐市| 双辽市| 宜州市| 轮台县| 五峰| 于都县| 封丘县| 甘洛县| 修文县| 金沙县| 改则县|