【JVM-04】線上CPU100%

【JVM-04】線上CPU100%

  • 1. 如何排查
  • 2. 再舉一個例子

1. 如何排查

?般CPU100%瘋狂GC,都是死循環的鍋,那怎么排查呢?先進服務器,?top -c 命令找出當前進程的運?列表按?下 P 可以按照CPU使?率進?排序顯示Java進程 PID 為 2609 的java進程消耗最?。

[root@VM-8-7-centos ~]# top -c

在這里插入圖片描述

然后我們需要根據PID 查出CPU??消耗最?的進程
使?命令 top -Hp 2609 找出這個進程下?的線程,繼續按P排序

[root@VM-8-7-centos ~]# top -Hp 2609

可以看到 2854 CPU消耗最?
在這里插入圖片描述
2854是?進制的,我們需要轉換為?六進制,轉換結果:b26
接下來就需要導出我們的進程快照了,看看這個線程做了啥

[root@VM-8-7-centos ~]# jstack -l 2609 > ./2609.stack

再?grep查看?下線程在?件?做了啥

[root@VM-8-7-centos ~]# cat 2609.stack |grep 'b26' -C 8

這?就隨便定位?個,基本上這樣查都可以定位到你死循環的那個類。
在這里插入圖片描述

2. 再舉一個例子

public class FullCPU {public static void main(String[] args) {while(true){}}
}java -cp . FullCPU

在這里插入圖片描述

PID (進程標識符)
[root@VM-8-7-centos ~]# top -Hp 12844

結合起來,top -Hp 12844 命令的作用是:
-H 顯示所有線程 -p12844 只顯示 PID 為 12844 的進程信息

  1. 啟動 top 命令。
  2. 顯示 PID 為 12844 的進程及其所有線程的詳細信息。
  3. 實時更新該進程和線程的資源使用情況。

在這里插入圖片描述

[root@VM-8-7-centos ~]# jstack -l 12844 > ./12844.stack1284516進制為0x322d
cat 12844.stack |grep '0x322d' -C 8

在這里插入圖片描述

[root@VM-8-7-centos ~]# jstack -l 12844 > ./12844.stack執行這個命令后,jstack 工具將生成一個包含 PID 為 12844 的 Java 進程的所有線程的當前狀態的快照,并將其保存到 ./12844.stack 文件中。文件內容通常包括每個線程的堆棧跟蹤、線程狀態以及鎖信息。

完整命令:cat 12844.stack | grep '0x322d' -C 8

  1. 這條命令首先使用 cat 命令顯示 12844.stack 文件的內容。
  2. 然后通過管道符 | 將 cat 命令的輸出傳遞給 grep 命令。
  3. grep 命令搜索包含 ‘0x322d’ 的行,并顯示該行及其上下 8 行的內容。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/39219.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/39219.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/39219.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

蘇東坡傳-讀書筆記七

蘇堤和西湖之與杭州,正如美女花容月貌上的雙眸。我常想,倘若西湖之是空空的一片水——沒有蘇堤那秀美的修眉和虹彩般的仙島,一畫龍點睛增其神韻,那西湖該望之如何?幾百年來的中國游客,春季到來之時,向西湖…

throw和catch關鍵字的作用。

在C中,throw和catch是異常處理機制的關鍵字,它們共同工作以處理在程序執行過程中發生的異常情況。 throw 關鍵字 throw關鍵字用于拋出一個異常。當程序遇到無法處理的錯誤時,它會使用throw語句拋出一個異常。這通常是因為遇到了某些無法恢復…

使用Vue 2 + Element UI搭建后臺管理系統框架實戰教程

后臺管理系統作為企業內部的核心業務平臺,其界面的易用性和功能性至關重要。Vue 2作為一個成熟的前端框架,以其輕量級和高效著稱,而Element UI則是一套專為桌面端設計的Vue 2組件庫,它提供了豐富的UI元素和組件,大大簡…

如何在Python中實現一個簡單的爬蟲程序

如何在Python中實現一個簡單的爬蟲程序 隨著互聯網的發展,數據已成為當今社會最寶貴的資源之一。而爬蟲程序則成為了獲取互聯網數據的重要工具之一。本文將介紹如何在Python中實現一個簡單的爬蟲程序,并提供具體的代碼示例。 確定目標網站 在開始編寫爬…

【Python】已解決:urllib.error.HTTPError: HTTP Error 403: Forbidden

文章目錄 一、分析問題背景二、可能出錯的原因三、錯誤代碼示例四、正確代碼示例五、注意事項 已解決:urllib.error.HTTPError: HTTP Error 403: Forbidden 一、分析問題背景 在使用Python的urllib庫中的urlopen或urlretrieve函數下載文件時,有時會遇到…

Android動畫:提升用戶體驗的關鍵技術

Android平臺上的動畫技術不僅僅是界面美化的手段,它更是提升用戶體驗、增強交互性和吸引用戶注意力的重要工具。從簡單的過渡動畫到復雜的視圖動態效果,Android開發者可以利用豐富的動畫API創造出令人印象深刻的應用程序。本文將深入探討Android動畫的多…

Python打字練習

代碼解析 導入模塊和定義單詞列表 import tkinter as tk import randomsample_words ["apple", "banana", "cherry", "date", "fig", "grape", "kiwi", "lemon", "mango", &quo…

LDA主題分析的原理、步驟和實現

當然可以!LDA 主題模型是一種強大的工具,用于從大量文本數據中發現隱藏的主題。讓我們更詳細地介紹它的原理、步驟和實現。 LDA原理 LDA是一種生成模型,它假設: 每個文檔是由若干主題組成的。每個主題是由若干詞匯組成的。 具…

vcpkg國內鏡像源替換

vcpkg國內鏡像源替換 一、從Gitee上下載vcpkg二、全局替換vcpkg/scripts文件下的字符三、回到vcpkg目錄下,執行bootstrap-vcpkg.bat文件,等待執行完畢四、全局替換vcpkg/ports文件下的字符 一、從Gitee上下載vcpkg git clone https://gitee.com/mirrors…

全國30省份各省資本存量數據固定資本形成總額永續盤存法(2000-2023年)

各省資本存量數據通過永續盤存法進行了詳細的計算,這一方法覆蓋了中國30個省份(不包括西藏),提供從2000年起直至2023的資本存量數據集。包括原始數據、測算過程、最終的資本存量結果。 以2000年作為基期年份,依據…

電路筆記(PCB):電流容量(IPC-2221和IPC-2152)+阻抗匹配

電流容量 IPC-2221經驗公式 I K T b A c IK\times T^{b}\times A^{c} IKTbAc 這個公式用于估計PCB(Printed Circuit Board,印刷電路板)導線上的電流(I),其中T和A分別表示溫度(Temperature&a…

flex布局中子元素內容超出時,子元素本身出現滾動條實現方法

flex布局中子元素寬度平均分配,并且當子元素內容超出時,子元素本身出現滾動條實現方法: 將父元素設置為display: flex,以啟用Flexbox布局。將每個子元素的flex屬性設置為1,以使其寬度平均分配。設置子元素的overflow屬…

toRefs 和 toRef

文章目錄 toRefs 和 toReftoRefstoRef toRefs 和 toRef toRefs toRefs 把一個由reactive對象的值變為一個一個ref的響應式的值 import { ref, reactive, toRefs, toRef } from vue; let person reactive({name: 張三,age: 18, }); // toRefs 把一個由reactive對象的值變為一…

ComfyUI流程圖、文生圖、圖生圖步驟教學!

前言 leetcode , 209. 長度最小的子數組 給定一個含有 n 個正整數的數組和一個正整數 target 。 找出該數組中滿足其總和大于等于 target 的長度最小的子數組 [numsl, numsl1, …, numsr-1, numsr] ,并返回其長度。如果不存在符合條件的子數組,返回 0 …

大廠都在“搶灘”歐洲杯,你該如何蹭上熱度?

2024歐洲杯戰至第三輪小組賽,德國、瑞士、西班牙、意大利已出線角逐1/8決賽。 云略統計,歐洲杯開戰至今,抖音上“歐洲杯”相關話題高達1000個,其中#誰是歐洲杯預言家 話題播放量高達7.57億,C羅、姆巴佩等國際巨星更是頻…

DB-100撕裂開關 JOSEF約瑟 合金接線端子,輕松接線

一、產品概述 型號:DB-100 主要用途:DB-100撕裂開關主要用于監測皮帶輸送機在運行過程中是否發生縱向撕裂,一旦發現撕裂情況,立即觸發報警或停機,以保護設備和生產線的安全運行。 二、技術特點 檢測原理:…

Snipaste截圖工具的下載

Snipaste是一款簡單而強大的桌面截圖工具,它不僅支持快速截圖,還提供了豐富的編輯和貼圖功能,極大地提升了用戶的工作效率。 網址:Snipaste 下載 1.進入文件夾解壓縮 2.解壓縮后打開雙擊運行 3.快捷鍵F1截圖 F3截圖固定桌面 …

springboot的雙親委派

雙親委派模型(Parent Delegation Model)是 Java 類加載機制中的一種設計模式,用于確保 Java 類加載的一致性和安全性。這個模型規定,當一個類加載器加載一個類時,它首先將加載請求委派給父類加載器處理,只有…

(linux基本操作)秒懂用戶組的管理

一、用戶與用戶組的概念 1、為什么要做用戶與用戶組管理 用戶和用戶組管理,就是添加用戶和用戶組,針對每個用戶設置不同的密碼。 問題:大家平時的筆記本電腦,會設置多個賬戶嗎?為什么? 服務器要添加多賬…

2024年6月總結及隨筆之打卡網紅點

1. 回頭看 日更堅持了547天。 讀《人工智能時代與人類未來》更新完成讀《AI未來進行式》開更并更新完成讀《AI新生:破解人機共存密碼》開更并持續更新 2023年至2024年6月底累計碼字1267912字,累計日均碼字2317字。 2024年6月碼字90659字,…