自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux系統(tǒng)CPU占用率較高問題排查思路

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

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

Linux 系統(tǒng) CPU 占用率較高問題排查思路

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

方法一

***步:使用

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

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

第二步:使用

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

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

第三步:使用

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

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

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

第四步:執(zhí)行

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

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

方法二

***步:使用

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

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

第二步:使用

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

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

第三步:使用

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

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

第四步:使用

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

打印線程的堆棧信息

案例分析

1. 場(chǎng)景描述

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

2. 解決過程

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

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

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

顯示結(jié)果如下:

Linux 系統(tǒng) CPU 占用率較高問題排查思路

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

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

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

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

  1. [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)問題,如何被動(dòng)的也能收到告警呢?

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

Linux 系統(tǒng) CPU 占用率較高問題排查思路

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

責(zé)任編輯:趙寧寧 來源: 今日頭條
相關(guān)推薦

2013-12-10 22:06:22

開源系統(tǒng)Linux系統(tǒng)

2019-07-24 11:52:11

CPU服務(wù)器面試官

2009-08-13 17:53:59

控制CPU占用率

2022-10-10 09:10:07

命令磁盤排查

2019-03-07 09:25:59

LinuxCPU交換分區(qū)

2016-09-21 12:26:47

Windows 10CPU禁用

2024-10-21 00:00:01

Linux服務(wù)器CPU

2020-12-20 10:37:06

Windows10操作系統(tǒng)CPU

2021-07-06 09:45:03

鴻蒙HarmonyOS應(yīng)用

2021-05-14 09:41:16

Windows 功能系統(tǒng)

2021-02-19 13:29:06

Windows 10Windows微軟

2019-09-17 13:00:54

Windows 10微軟CPU

2020-09-28 13:54:12

Chrome OSChromebook更新

2021-05-12 21:10:22

Windows10操作系統(tǒng)微軟

2021-11-05 21:56:13

Windows 10Windows微軟

2020-05-21 21:36:54

Windows 10Windows 7Windows

2010-02-24 08:09:09

Windows 7內(nèi)存占用

2021-02-26 13:35:46

JavaCPU內(nèi)存

2023-12-26 11:39:50

CPU系統(tǒng)進(jìn)程

2023-06-01 16:30:49

微軟Windows 11
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)