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

一次因Java應(yīng)用造成CPU過高的排查實(shí)踐過程

 更新時(shí)間:2018年11月05日 15:07:10   作者:小草莓子桑  
一個(gè)應(yīng)用占用CPU很高,除了確實(shí)是計(jì)算密集型應(yīng)用之外,通常原因都是出現(xiàn)了死循環(huán)。下面這篇文章主要給大家介紹了一次因Java應(yīng)用造成CPU過高的排查實(shí)踐過程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

最近遇到一個(gè)java應(yīng)用造成了服務(wù)器CPU使用率過高,最后查詢,問題是因?yàn)樵趖omcat下重新部署應(yīng)用的時(shí)候沒有kill掉tomcat進(jìn)程,造成應(yīng)用中的數(shù)據(jù)庫連接池進(jìn)程中的鎖不能被釋放,死循環(huán)造成了cpu使用率過高的現(xiàn)象,詳細(xì)原因就不做詳細(xì)分析了,主要分享一下問題排查的過程。

使用top命令查詢服務(wù)cpu使用情況

服務(wù)器資源使用率

可以看到31737這個(gè)進(jìn)程的CPU使用率巨大

使用top -Hp 31737查詢31737進(jìn)程中各個(gè)線程的資源使用率

top -Hp 31737

使用top -Hp 31737查詢31737進(jìn)程中各個(gè)線程的資源使用率


31737進(jìn)程中各個(gè)線程的使用率

由于當(dāng)時(shí)的截圖丟失了,簡單說一下,使用top -Hp 31737命令查詢到31737進(jìn)程中,一個(gè)線程id為5322占用CPU過高

使用printf "%x\n" 5322把線程id轉(zhuǎn)化為十六進(jìn)制

printf "%x\n" 5322

因?yàn)榇蛴【€程棧的時(shí)候,本地線程標(biāo)識nid是用十六進(jìn)制表示的,使用該命令把線程id轉(zhuǎn)化為十六進(jìn)制


5322的十六進(jìn)制為14ca

使用jstack命令打印堆棧信息

jstack 31737 | grep -10 14ca

使用jstack 31737 | grep -10 14ca打印31737的堆棧信息,并查找本地線程標(biāo)識為14ca的線程堆棧信息

31737的堆棧信息

如圖,線程的狀態(tài)為TIMED_WAITING,對象等待中,查看源碼

出現(xiàn)問題的代碼

發(fā)現(xiàn)問題的原因就不做詳細(xì)分析了,這里主要是分享一下問題排查的過程

度娘一下有個(gè)大神回答的不錯(cuò),連接在這里,有興趣的可以自己去看一下https://stackoverflow.com/questions/6981564/why-must-the-jdbc-driver-be-put-in-tomcat-home-lib-folder/7198049#7198049

大神的回答

大致原因就是因?yàn)樵趖omcat下重新部署應(yīng)用的時(shí)候沒有kill掉tomcat進(jìn)程,造成應(yīng)用中的數(shù)據(jù)庫連接池進(jìn)程中的鎖不能被釋放

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • Springboot集成Elasticsearch的步驟與相關(guān)功能

    Springboot集成Elasticsearch的步驟與相關(guān)功能

    ElasticSearch是開源搜索平臺領(lǐng)域的一個(gè)新成員,?ElasticSearch是一個(gè)基于Lucene構(gòu)建的開源,分布式,RESTful搜索引擎,這篇文章主要給大家介紹了關(guān)于Springboot集成Elasticsearch的相關(guān)資料,需要的朋友可以參考下
    2021-12-12
  • spring boot 配置freemarker及如何使用freemarker渲染頁面

    spring boot 配置freemarker及如何使用freemarker渲染頁面

    springboot中自帶的頁面渲染工具為thymeleaf 還有freemarker這兩種模板引擎,本文重點(diǎn)給大家介紹spring boot 配置freemarker及如何使用freemarker渲染頁面,感興趣的朋友一起看看吧
    2023-10-10
  • Maven的安裝+配置本地倉庫路徑方式

    Maven的安裝+配置本地倉庫路徑方式

    這篇文章主要介紹了Maven的安裝+配置本地倉庫路徑方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-09-09
  • Spring Boot 項(xiàng)目啟動(dòng)失敗的解決方案

    Spring Boot 項(xiàng)目啟動(dòng)失敗的解決方案

    這篇文章主要介紹了Spring Boot 項(xiàng)目啟動(dòng)失敗的解決方案,幫助大家更好的理解和學(xué)習(xí)使用Spring Boot,感興趣的朋友可以了解下
    2021-03-03
  • java中jdk代理和cglib代理使用步驟詳解

    java中jdk代理和cglib代理使用步驟詳解

    這篇文章主要給大家介紹了關(guān)于java中jdk代理和cglib代理使用步驟的相關(guān)資料,JDK代理和CGLIB是Java中兩種常見的代理實(shí)現(xiàn)方式,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Java基礎(chǔ)教程之Map遍歷的5種方式

    Java基礎(chǔ)教程之Map遍歷的5種方式

    Map作為Java中的一種集合,以鍵值對的形式存放一批數(shù)據(jù),經(jīng)常會被我們應(yīng)用在項(xiàng)目中,這篇文章主要給大家介紹了關(guān)于Java基礎(chǔ)教程之Map遍歷的5種方式,需要的朋友可以參考下
    2024-01-01
  • 搜索一文入門ElasticSearch(節(jié)點(diǎn) 分片 CRUD 倒排索引 分詞)

    搜索一文入門ElasticSearch(節(jié)點(diǎn) 分片 CRUD 倒排索引 分詞)

    這篇文章主要為大家介紹了搜索一文入門ElasticSearch(節(jié)點(diǎn) 分片 CRUD 倒排索引 分詞)的基礎(chǔ)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • idea使用帶provide修飾依賴導(dǎo)致ClassNotFound

    idea使用帶provide修飾依賴導(dǎo)致ClassNotFound

    程序打包到Linux上運(yùn)行時(shí),若Linux上也有這些依賴,為了在Linux上運(yùn)行時(shí)避免依賴沖突,可以使用provide修飾,本文主要介紹了idea使用帶provide修飾依賴導(dǎo)致ClassNotFound,下面就來介紹一下解決方法,感興趣的可以了解一下
    2024-01-01
  • Java負(fù)載均衡算法實(shí)現(xiàn)之輪詢和加權(quán)輪詢

    Java負(fù)載均衡算法實(shí)現(xiàn)之輪詢和加權(quán)輪詢

    網(wǎng)上找了不少負(fù)載均衡算法的資源,都不夠全面,后來自己結(jié)合了網(wǎng)上的一些算法實(shí)現(xiàn),下面這篇文章主要給大家介紹了關(guān)于Java負(fù)載均衡算法實(shí)現(xiàn)之輪詢和加權(quán)輪詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Springcloud中Feign傳遞參數(shù)的過程解析

    Springcloud中Feign傳遞參數(shù)的過程解析

    這篇文章主要介紹了Springcloud中Feign傳遞參數(shù)的過程,單個(gè)參數(shù)的傳值有兩種方式,第一種使用@RequestParam/@PathVariable進(jìn)行傳值,傳遞多個(gè)參數(shù):多個(gè)參數(shù)的傳值可以使用多個(gè)@RequestParam來進(jìn)行傳參,需要的朋友可以參考下
    2023-09-09

最新評論

九江市| 普洱| 土默特右旗| 万年县| 石景山区| 靖宇县| 永宁县| 揭西县| 鄯善县| 望江县| 岳普湖县| 天祝| 双鸭山市| 贺州市| 富顺县| 仲巴县| 于田县| 孝昌县| 宜春市| 乐亭县| 汉阴县| 中宁县| 隆化县| 东乌珠穆沁旗| 龙泉市| 清涧县| 自贡市| 丹巴县| 进贤县| 义马市| 濮阳市| 吴旗县| 虹口区| 卓尼县| 滦平县| 炉霍县| 黄梅县| 巴彦淖尔市| 通州市| 色达县| 肥城市|