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

Linux系統(tǒng)java進(jìn)程CPU占用過高的問題及排查

 更新時(shí)間:2023年06月28日 10:21:27   作者:千月落  
這篇文章主要介紹了Linux系統(tǒng)java進(jìn)程CPU占用過高的問題及排查方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

Linux系統(tǒng)java進(jìn)程CPU占用過高

1.通過top命令查看,CPU占用高的進(jìn)程

top

2.查看該進(jìn)程下線程占用CPU情況

# 12133-進(jìn)程號
top -Hp 12133

這里的PID是線程ID,可以看到,有幾個線程CPU占用過高。

3.將線程ID轉(zhuǎn)成16進(jìn)制

printf '0x%x\n' 5421

4.通過jstack命令查看線程堆棧

# 12113-進(jìn)程號 
# 0xc81-上面查到的16進(jìn)制線程號
jstack 12113|grep 0xc81 -A 20

通過堆棧信息,找到具體的代碼,分析原因。

Linux如何定位Java進(jìn)程CPU利用率過高原因

首先通過Top命令查看占用CPU較高的進(jìn)程PID,執(zhí)行Top之后按1可以查看每個核占用比例

top

這里寫圖片描述

這里由于我是用的虛擬機(jī),即使我的Java進(jìn)程占用CPU很高也只是占的虛擬機(jī)的,而對整個機(jī)器的CPU來說占的并不高。

這里我們找到了pid=7957

然后我們在根據(jù)pid找出占用CPU過高的線程

top -H -p 7957

這里寫圖片描述

然后根據(jù)線程id=7958使用strace -p命令查看調(diào)用情況

這里寫圖片描述

發(fā)現(xiàn)系統(tǒng)在不停的打印1然后把線程十進(jìn)制的線程id=7958轉(zhuǎn)換為十六進(jìn)制

這里寫圖片描述

最后抓取堆棧信息,查看代碼位置

這里寫圖片描述

這里寫圖片描述

我看找到了線程7958,并且定位到了Test.main第四行,我們打開代碼看看

這里寫圖片描述

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • linux下安裝nodejs及npm的方法

    linux下安裝nodejs及npm的方法

    本篇文章主要介紹了linux下安裝nodejs及npm的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Linux中別名與二進(jìn)制的使用教程

    Linux中別名與二進(jìn)制的使用教程

    這篇文章主要給大家介紹了關(guān)于Linux中別名與二進(jìn)制的使用方法,文中介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Linux下環(huán)境變量配置方法小結(jié)(.bash_profile和.bashrc的區(qū)別)

    Linux下環(huán)境變量配置方法小結(jié)(.bash_profile和.bashrc的區(qū)別)

    這篇文章主要介紹了Linux下環(huán)境變量配置方法小結(jié)(.bash_profile和.bashrc的區(qū)別),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Linux mount掛載和卸載硬盤腳本分享

    Linux mount掛載和卸載硬盤腳本分享

    本文通過腳本給大家分享了linux mount掛載和卸載硬盤的方法,非常不錯,具有一定的參考借鑒價(jià)值,感興趣的朋友一起看看吧
    2016-11-11
  • 使用?Apache?反向代理的設(shè)置技巧

    使用?Apache?反向代理的設(shè)置技巧

    這篇文章主要介紹了如何使用?Apache?設(shè)置反向代理,該模塊使用ProxyApache 配置文件中的 -prefixed 指令進(jìn)行配置。我們接下來會設(shè)置這些,需要的朋友可以參考下
    2022-01-01
  • Linux系統(tǒng)配置網(wǎng)絡(luò)詳細(xì)介紹

    Linux系統(tǒng)配置網(wǎng)絡(luò)詳細(xì)介紹

    大家好,本篇文章主要講的是Linux系統(tǒng)配置網(wǎng)絡(luò)詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • Linux?CPU占用過高的原因與排查指南

    Linux?CPU占用過高的原因與排查指南

    這篇文章主要介紹了Linux?CPU占用過高的排查方法,結(jié)合top、ps、pidat,定位具體進(jìn)程、線線及可能原因,區(qū)分正常負(fù)載與異常情況,確保服務(wù)穩(wěn)定運(yùn)行,需要的朋友可以參考下
    2026-05-05
  • CentOS 6.4安裝配置LNMP服務(wù)器(Nginx+PHP+MySQL)

    CentOS 6.4安裝配置LNMP服務(wù)器(Nginx+PHP+MySQL)

    這篇文章主要介紹了CentOS 6.4下配置LNMP服務(wù)器的詳細(xì)步驟,需要的朋友可以參考下
    2013-06-06
  • linux swap交換分區(qū)(詳解)

    linux swap交換分區(qū)(詳解)

    當(dāng)物理內(nèi)存和swap都被使用完那么就會出錯,out of memory,本文即將學(xué)習(xí)linux swap交換分區(qū)來解決這個問題
    2021-08-08
  • 概述Linux TTY/PTS的區(qū)別

    概述Linux TTY/PTS的區(qū)別

    這篇文章主要介紹了概述Linux TTY/PTS的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論

荆门市| 晴隆县| 仙桃市| 聂拉木县| 闵行区| 林西县| 保山市| 昌都县| 桐梓县| 仙居县| 旅游| 炉霍县| 新蔡县| 邯郸市| 南澳县| 游戏| 峡江县| 肥乡县| 乐安县| 台东县| 田东县| 怀远县| 福鼎市| 宁蒗| 灌云县| 紫金县| 新疆| 蕲春县| 正宁县| 青海省| 双江| 西藏| 景谷| 应用必备| 林甸县| 清丰县| 莱州市| 江阴市| 红安县| 宝清县| 荃湾区|