Linux下java程序占用CPU 100 排查

2021-09-09 06:18:25 字數 362 閱讀 5586

網上已經有老哥分享了。

原文:主要是做個記錄備查

幾個命令

1.top檢視程序pid  ( pid=37654)

2.top -p 37654

shift+h 檢視子執行緒的pid(559)

3.printf "%x\n" 559 轉成16進製制 0x22f,使用jstack的時候使用

4.jstack 37654| grep -a 100 "nid=0x22f" 過濾出nid=0x22f的堆疊資訊,往後100行。

-a -b -c 後面都跟阿拉伯數字 

-a是顯示匹配後和它後面的n行。 

-b是顯示匹配行和它前面的n行。 

-c是匹配行和它前後各n行。

Linux檢視程序占用

要對程序進行監測和控制,首先必須要了解當前程序的情況,也就是需要檢視當前程序,而ps命令 process status 就是最基本同時也是非常強大的程序檢視命令.使用ps命令 可以確定有哪些程序正在執行和執行的狀態 程序是否結束 程序有沒有殭屍 哪些程序占用了過多的資源等等.總之大部分資訊都是可以通...

linux下檢視哪個程序占用記憶體多

1.用top命令 1 top top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器 可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令...

linux下檢視哪個程序占用記憶體多

1.用top命令 1 top top命令是linux下常用的效能分析工具,能夠實時顯示系統中各個程序的資源占用狀況,類似於windows的任務管理器 可以直接使用top命令後,檢視 mem的內容。可以選擇按程序檢視或者按使用者檢視,如想檢視oracle使用者的程序記憶體使用情況的話可以使用如下的命令...