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

Linux系統(tǒng)中CPU占用率較高問題排查思路與解決方法

 更新時間:2019年07月16日 09:07:18   作者:老王談運維  
這篇文章主要給大家介紹了關(guān)于Linux系統(tǒng)中CPU占用率較高問題排查思路與解決方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Linux具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧

前言

作為 Linux 運維工程師,在日常工作中我們會遇到 Linux服務(wù)器上出現(xiàn)CPU負載達到100%居高不下的情況,如果CPU 持續(xù)跑高,則會影響業(yè)務(wù)系統(tǒng)的正常運行,帶來企業(yè)損失。


很多運維的同學(xué)遇到這種狀況往往會不知所措,對于CPU過載問題通常使用以下兩種方式即可快速定位:

方法一

第一步:使用

top命令,然后按shift+p按照CPU排序

找到占用CPU過高的進程的pid

第二步:使用

top -H -p [進程id]

找到進程中消耗資源最高的線程的id

第三步:使用

echo 'obase=16;[線程id]' | bc或者printf "%x\n" [線程id]

將線程id轉(zhuǎn)換為16進制(字母要小寫)

bc是linux的計算器命令

第四步:執(zhí)行

jstack [進程id] |grep -A 10 [線程id的16進制]”

查看線程狀態(tài)信息

方法二

第一步:使用

top命令,然后按shift+p按照CPU排序

找到占用CPU過高的進程

第二步:使用

ps -mp pid -o THREAD,tid,time | sort -rn

獲取線程信息,并找到占用CPU高的線程

第三步:使用

echo 'obase=16;[線程id]' | bc或者printf "%x\n" [線程id]

將需要的線程ID轉(zhuǎn)換為16進制格式

第四步:使用

jstack pid |grep tid -A 30 [線程id的16進制]

打印線程的堆棧信息

案例分析

場景描述

生產(chǎn)環(huán)境下JAVA進程高CPU占用故障排查

解決過程

1、根據(jù)top命令,發(fā)現(xiàn)PID為2633的Java進程占用CPU高達300%,出現(xiàn)故障。

2、找到該進程后,如何定位具體線程或代碼呢,首先顯示線程列表,并按照CPU占用高的線程排序:

[root@localhost ~]# ps -mp 2633 -o THREAD,tid,time | sort -rn

顯示結(jié)果如下:


找到了耗時最高的線程(TID)3626,占用CPU時間有12分鐘了!

3、將需要的線程TID轉(zhuǎn)換為16進制格式

[root@localhost ~]# printf "%x\n" 3626
e18

4、最后使用jstack命令打印出該進程下面的此線程的堆棧信息:

[root@localhost ~]# jstack 2633 |grep "e18" -A 30

相比故障的解決而言,發(fā)現(xiàn)故障也同等的重要!市場上的大多數(shù)監(jiān)控軟件都能實現(xiàn)服務(wù)器負載的實時觀測,比如:Zabbix、Nagios、阿里云監(jiān)控(針對云服務(wù)器)等。但是當中大部分的軟件都需要運維同學(xué)主動去設(shè)置規(guī)則或者檢測才能發(fā)現(xiàn)問題,如何被動的也能收到告警呢?

推薦大家一個實用的運維軟件——王教授,對于業(yè)務(wù)部署在阿里云上的用戶,只需綁定需要監(jiān)控的只讀AcessKey,即可將云上資源的告警信息及時通知給對應(yīng)的團隊成員。

化主動為被動的方式,一方面減輕了運維工程師的工作,另一方面也減小了運維漏看或者忽略告警的情況發(fā)生。

總結(jié)

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

相關(guān)文章

  • Linux主機ssh使用秘鑰方式實現(xiàn)免登陸互通配置方式

    Linux主機ssh使用秘鑰方式實現(xiàn)免登陸互通配置方式

    實現(xiàn)多臺服務(wù)器間SSH免登陸的操作包括密鑰生成、配置與傳遞,首先在每臺主機上生成秘鑰,并將公鑰傳輸?shù)綄Ψ街鳈C的配置文件中,確保ssh服務(wù)開啟并且authorized_keys文件具有正確的權(quán)限,即可實現(xiàn)免登陸互通,其中可能遇到的問題通常跟文件權(quán)限有關(guān)
    2024-10-10
  • SSH配置免密登錄全過程

    SSH配置免密登錄全過程

    這篇文章主要介紹了SSH配置免密登錄全過程,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-03-03
  • CentOS 配置無密碼登錄的實現(xiàn)

    CentOS 配置無密碼登錄的實現(xiàn)

    這篇文章主要介紹了CentOS 配置無密碼登錄的實現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • centos 7.5 部署varnish緩存服務(wù)器功能

    centos 7.5 部署varnish緩存服務(wù)器功能

    這篇文章主要介紹了centos 7.5 部署varnish緩存服務(wù)器功能,文中給大家介紹了varnish的簡介和主要特征,需要的朋友可以參考下
    2019-10-10
  • Linux中FTP服務(wù)器搭建與安全配置方式

    Linux中FTP服務(wù)器搭建與安全配置方式

    這篇文章主要介紹了Linux中FTP服務(wù)器搭建與安全配置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • windows下安裝PEAR php5.3.1下解決出錯的方法

    windows下安裝PEAR php5.3.1下解決出錯的方法

    在配置好了Apache2.2.14和PHP5.3.1后,最近想安裝PEAR(PHP Extension and Application Repository),但是在執(zhí)行批處理文件go-pear.bat的時候出現(xiàn)了錯誤
    2010-02-02
  • 在Linux服務(wù)器上部署War項目教程

    在Linux服務(wù)器上部署War項目教程

    文章講述了如何將War包上傳到Linux服務(wù)器上的步驟,包括使用FTP或SFTP上傳,確認并安裝Java運行環(huán)境和Web服務(wù)器(如ApacheTomcat或Nginx),將War包復(fù)制到相應(yīng)的目錄,并重啟服務(wù)以確保部署成功,最后,通過瀏覽器訪問部署的應(yīng)用
    2025-02-02
  • ubuntu系統(tǒng)theano和keras的安裝方法

    ubuntu系統(tǒng)theano和keras的安裝方法

    這篇文章主要介紹了ubuntu系統(tǒng)theano和keras的安裝方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Linux環(huán)境下nodejs的安裝圖文教程

    Linux環(huán)境下nodejs的安裝圖文教程

    這篇文章主要介紹了Linux環(huán)境下nodejs的安裝圖文教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • Linux 查看空間使用情況的實例詳解

    Linux 查看空間使用情況的實例詳解

    這篇文章主要介紹了Linux 查看空間使用情況的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握如何實現(xiàn),需要的朋友可以參考下
    2017-10-10

最新評論

拜城县| 于都县| 贵南县| 平舆县| 盐津县| 山丹县| 酒泉市| 富宁县| 永平县| 扎囊县| 琼中| 东城区| 丹凤县| 和平区| 赫章县| 仲巴县| 德格县| 綦江县| 花垣县| 新河县| 北海市| 武宁县| 宝鸡市| 阜阳市| 巴青县| 吴桥县| 达州市| 邹城市| 法库县| 永仁县| 铅山县| 奎屯市| 荔浦县| 镇巴县| 辰溪县| 左权县| 龙州县| 武威市| 宁德市| 冷水江市| 朔州市|