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

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

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

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

1.通過top命令查看,CPU占用高的進程

top

2.查看該進程下線程占用CPU情況

# 12133-進程號
top -Hp 12133

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

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

printf '0x%x\n' 5421

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

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

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

Linux如何定位Java進程CPU利用率過高原因

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

top

這里寫圖片描述

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

這里我們找到了pid=7957

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

top -H -p 7957

這里寫圖片描述

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

這里寫圖片描述

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

這里寫圖片描述

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

這里寫圖片描述

這里寫圖片描述

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

這里寫圖片描述

總結(jié)

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

相關(guān)文章

  • linux下安裝nodejs及npm的方法

    linux下安裝nodejs及npm的方法

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

    Linux中別名與二進制的使用教程

    這篇文章主要給大家介紹了關(guān)于Linux中別名與二進制的使用方法,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    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ū)別),本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Linux mount掛載和卸載硬盤腳本分享

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

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

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

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

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

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

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

    這篇文章主要介紹了Linux?CPU占用過高的排查方法,結(jié)合top、ps、pidat,定位具體進程、線線及可能原因,區(qū)分正常負載與異常情況,確保服務(wù)穩(wě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ù)器的詳細步驟,需要的朋友可以參考下
    2013-06-06
  • linux swap交換分區(qū)(詳解)

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

    當物理內(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ū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12

最新評論

延长县| 普兰县| 沅陵县| 疏勒县| 余江县| 宜州市| 新沂市| 山阴县| 三都| 康平县| 政和县| 石景山区| 丽水市| 新沂市| 洛扎县| 株洲市| 柳河县| 祁门县| 于都县| 石狮市| 含山县| 榆树市| 那曲县| 天长市| 岑巩县| 遂溪县| 浦东新区| 托里县| 阳信县| 枞阳县| 望谟县| 大宁县| 体育| 连平县| 延庆县| 永定县| 怀柔区| 临海市| 江孜县| 布尔津县| 海林市|