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

Java進(jìn)程cpu頻繁100%問題解決方案

 更新時(shí)間:2020年10月12日 09:40:00   作者:imfx  
這篇文章主要介紹了Java進(jìn)程cpu頻繁100%問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

1.在一次周末收到部門的反饋,線上機(jī)器java進(jìn)程的cpu會(huì)頻繁100% 監(jiān)控系統(tǒng)發(fā)了很多報(bào)警郵件,于是登錄跳板機(jī)進(jìn)行排查解決2.使用top命令查看進(jìn)程情況

發(fā)現(xiàn)每隔個(gè)幾秒cpu就達(dá)到100%左右,報(bào)警郵件確實(shí)是誠不欺我,java進(jìn)程有問題

2.于是查看下到底是java進(jìn)程下的哪個(gè)線程造成的cpu頻繁100%

使用top -Hp 25567 查看進(jìn)程下的線程信息

得到線程編號(hào)26250

3.查看該線程的棧信息

printf '%x\n' 26250 獲取26250的16進(jìn)制數(shù)為668a

jstack25567 |grep -A 30668a 得到該線程棧信息

ContainerBackgroundProcessor[StandardEngine[Catalina]] 這是什么任務(wù),沒見過啊,懵了

繼續(xù)看下面的棧信息有apache.catalina之類的信息(上圖沒有截全)

我們的java服務(wù)是通過war包的形式發(fā)布到tomcat里的,想著是不是因?yàn)閠omcat配置的問題

先網(wǎng)上查一下吧(吃了不了解tomcat底層的虧)

4.根據(jù)網(wǎng)上的資料,有一種說法說是因?yàn)閠omcat的server.xml的reload屬性設(shè)置為了true,那么reload屬性有什么作用呢?

如果這個(gè)屬性設(shè)為true,tomcat服務(wù)器在運(yùn)行狀態(tài)下會(huì)監(jiān)視在WEB-INF/classes和WEB-INF/lib目錄下class文件的改動(dòng),如果監(jiān)測(cè)到有class文件被更新的,服務(wù)器會(huì)自動(dòng)重新加載Web應(yīng)用。在開發(fā)階段將reloadable屬性設(shè)為true,有助于調(diào)試,但這樣用會(huì)加重服務(wù)器運(yùn)行負(fù)荷,建議在Web應(yīng)用的發(fā)存階段將reloadable設(shè)為false。

看到這趕緊和其他節(jié)點(diǎn)的tomcat配置對(duì)比一下,發(fā)現(xiàn)其他節(jié)點(diǎn)的reload都配置為false,只有這一臺(tái)有問題了的設(shè)置為了true。

什么也不說了修改reload為false進(jìn)行重啟,當(dāng)然如果真的不是因?yàn)閞eload配置導(dǎo)致cpu頻繁100%的話,設(shè)置reload為false對(duì)系統(tǒng)也是有好處的。

5.修改reload為false進(jìn)行驗(yàn)證

修改配置重啟后果然沒有再頻繁出現(xiàn)cpu 100%了,至于為什么運(yùn)行這么久監(jiān)控系統(tǒng)才發(fā)通知郵件呢,后來做監(jiān)控的小伙伴說是因?yàn)樗麄兡沁呅畔⒉杉隽藛栴},沒有發(fā)現(xiàn)。

還有一個(gè)問題,為什么單單只有這一臺(tái)reload為false了,真相只有一個(gè),項(xiàng)目擴(kuò)展節(jié)點(diǎn)時(shí),小伙伴使用測(cè)試環(huán)境的server.xml配置文件,然后改改端口,war路徑就給發(fā)上去了,這才引出這樣的問題

問題總算解決了。。。。。。。。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 理解Java中的內(nèi)存泄露及解決方法示例

    理解Java中的內(nèi)存泄露及解決方法示例

    這篇文章主要介紹了理解Java中的內(nèi)存泄露及解決方法示例,本文講解了Java內(nèi)存管理機(jī)制、Java內(nèi)存泄露、一般情況下內(nèi)存泄漏的避免、復(fù)雜數(shù)據(jù)結(jié)構(gòu)中的內(nèi)存泄露問題等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Java中的Calendar日歷API用法完全解析

    Java中的Calendar日歷API用法完全解析

    今天特別整理了針對(duì)Java中的Calendar日歷API用法完全解析,通過Calendar API我們可以對(duì)Calendar所提供的時(shí)間日期字段進(jìn)行各種自定義操作,首先還是從Calendar的基礎(chǔ)入手:
    2016-06-06
  • 解決SpringBoot2.1.0+RocketMQ版本沖突問題

    解決SpringBoot2.1.0+RocketMQ版本沖突問題

    這篇文章主要介紹了解決SpringBoot2.1.0+RocketMQ版本沖突問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Java MongoDB實(shí)現(xiàn)REST過程解析

    Java MongoDB實(shí)現(xiàn)REST過程解析

    這篇文章主要介紹了Java MongoDB實(shí)現(xiàn)REST過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 基于surging跨網(wǎng)關(guān)跨語言進(jìn)行緩存降級(jí)的問題小結(jié)

    基于surging跨網(wǎng)關(guān)跨語言進(jìn)行緩存降級(jí)的問題小結(jié)

    surging是一款開源的微服務(wù)引擎,包含了rpc服務(wù)治理,中間件,以及多種外部協(xié)議來解決各個(gè)行業(yè)的業(yè)務(wù)問題,這篇文章主要介紹了如何基于surging跨網(wǎng)關(guān)跨語言進(jìn)行緩存降級(jí),需要的朋友可以參考下
    2024-05-05
  • Java中null相關(guān)注解的實(shí)現(xiàn)

    Java中null相關(guān)注解的實(shí)現(xiàn)

    本文主要介紹了Java中null相關(guān)注解的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • SpringSecurity中的EnableWebSecurity注解啟用Web安全詳解

    SpringSecurity中的EnableWebSecurity注解啟用Web安全詳解

    這篇文章主要介紹了SpringSecurity中的EnableWebSecurity注解啟用Web安全詳解,@EnableWebSecurity是Spring?Security用于啟用Web安全的注解,典型的用法是該注解用在某個(gè)Web安全配置類上,實(shí)現(xiàn)了接口,需要的朋友可以參考下
    2023-12-12
  • mybatis查詢字段為null設(shè)置為0的操作

    mybatis查詢字段為null設(shè)置為0的操作

    這篇文章主要介紹了mybatis查詢字段為null設(shè)置為0的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java中的Spring?如何處理循環(huán)依賴

    Java中的Spring?如何處理循環(huán)依賴

    這篇文章主要介紹了Java中的Spring?如何處理循環(huán)依賴,依賴指的是Bean與Bean之間的依賴關(guān)系,循環(huán)依賴指的是兩個(gè)或者多個(gè)Bean相互依賴,關(guān)于更多Spring?處理循環(huán)依賴的詳情,需要的朋友可以參考下面文章具體內(nèi)容
    2022-05-05
  • Java Math.round(),Math.ceil(),Math.floor()的區(qū)別詳解

    Java Math.round(),Math.ceil(),Math.floor()的區(qū)別詳解

    這篇文章主要介紹了Java Math.round(),Math.ceil(),Math.floor()的區(qū)別詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論

泽州县| 南靖县| 新和县| 浮梁县| 黄山市| 秦安县| 徐州市| 宜宾市| 舟山市| 光泽县| 昭平县| 永川市| 东兰县| 扶沟县| 凉城县| 精河县| 文安县| 泾川县| 分宜县| 玉屏| 拉孜县| 晋宁县| 天峨县| 杭锦后旗| 尤溪县| 锦屏县| 孝义市| 新化县| 灵武市| 万盛区| 达日县| 元江| 鞍山市| 金乡县| 驻马店市| 呈贡县| 旺苍县| 宣汉县| 高清| 鹿泉市| 广平县|