欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

前言

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


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

方法一

第一步:使用

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

找到占用CPU過(guò)高的進(jìn)程的pid

第二步:使用

top -H -p [進(jìn)程id]

找到進(jìn)程中消耗資源最高的線程的id

第三步:使用

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

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

bc是linux的計(jì)算器命令

第四步:執(zhí)行

jstack [進(jìn)程id] |grep -A 10 [線程id的16進(jìn)制]”

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

方法二

第一步:使用

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

找到占用CPU過(guò)高的進(jìn)程

第二步:使用

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

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

第三步:使用

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

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

第四步:使用

jstack pid |grep tid -A 30 [線程id的16進(jìn)制]

打印線程的堆棧信息

案例分析

場(chǎng)景描述

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

解決過(guò)程

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

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

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

顯示結(jié)果如下:


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

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

  • 阿里云 ubuntu16.04搭建IPSec服務(wù)

    阿里云 ubuntu16.04搭建IPSec服務(wù)

    IPSec是一組基于網(wǎng)絡(luò)層的,應(yīng)用密碼學(xué)的安全通信協(xié)議族,這篇文章主要介紹了阿里云 ubuntu16.04搭建IPSec服務(wù),需要的朋友可以參考下
    2019-11-11
  • 詳解在linxu下Svn一鍵安裝shell腳本

    詳解在linxu下Svn一鍵安裝shell腳本

    這篇文章主要介紹了在linxu下Svn一鍵安裝shell腳本的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • VIM實(shí)現(xiàn)文件快速跳轉(zhuǎn)插件詳解

    VIM實(shí)現(xiàn)文件快速跳轉(zhuǎn)插件詳解

    這篇文章主要給大家介紹了關(guān)于VIM實(shí)現(xiàn)文件快速跳轉(zhuǎn)插件的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vim具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • linux安裝單機(jī)版HBase的詳細(xì)過(guò)程

    linux安裝單機(jī)版HBase的詳細(xì)過(guò)程

    這篇文章主要介紹了linux安裝單機(jī)版HBase的詳細(xì)過(guò)程,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • Linux一鍵安裝web環(huán)境全攻略(阿里云服務(wù)器)

    Linux一鍵安裝web環(huán)境全攻略(阿里云服務(wù)器)

    這篇文章主要介紹了Linux一鍵安裝web環(huán)境全攻略,這些都是阿里云出的方便站長(zhǎng)架設(shè)php運(yùn)行環(huán)境的工具,需要的朋友可以參考下
    2016-10-10
  • 詳解Ubuntu14.04橋接網(wǎng)絡(luò)設(shè)置與SSH登陸

    詳解Ubuntu14.04橋接網(wǎng)絡(luò)設(shè)置與SSH登陸

    本篇文章主要介紹了詳解Ubuntu14.04橋接網(wǎng)絡(luò)設(shè)置與SSH登陸,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • Centos 7系統(tǒng)虛擬機(jī)橋接模式詳解

    Centos 7系統(tǒng)虛擬機(jī)橋接模式詳解

    這篇文章主要給大家介紹了關(guān)于Centos 7系統(tǒng)虛擬機(jī)橋接模式的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Apache啟動(dòng)錯(cuò)誤Permission denied: httpd: could not open error log file解決方法

    Apache啟動(dòng)錯(cuò)誤Permission denied: httpd: could not open error log

    這篇文章主要介紹了Apache啟動(dòng)錯(cuò)誤Permission denied: httpd: could not open error log file解決方法,需要的朋友可以參考下
    2014-07-07
  • linux grep查找的結(jié)果中顯示匹配行的上下行內(nèi)容方式

    linux grep查找的結(jié)果中顯示匹配行的上下行內(nèi)容方式

    這篇文章主要介紹了linux grep查找的結(jié)果中顯示匹配行的上下行內(nèi)容方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Linux內(nèi)核設(shè)備驅(qū)動(dòng)之內(nèi)存管理筆記整理

    Linux內(nèi)核設(shè)備驅(qū)動(dòng)之內(nèi)存管理筆記整理

    今天小編就為大家分享一篇關(guān)于Linux內(nèi)核設(shè)備驅(qū)動(dòng)之內(nèi)存管理筆記整理,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12

最新評(píng)論