1. 程式人生 > >linux查詢消耗cpu最高的執行緒(jstack),記憶體佔用最大執行緒(jmap),執行緒gc情況(jstat)

linux查詢消耗cpu最高的執行緒(jstack),記憶體佔用最大執行緒(jmap),執行緒gc情況(jstat)

1.linux下    top  命令查詢查詢消耗cpu最高的程序id

2. 將程序資訊匯出到日誌檔案中   ./jstack 程序id >stack.log

3.查詢程序id下消耗cpu最高的執行緒id  top -Hp  程序id               執行緒id對應此程序id

4. cat stack.log | grep   執行緒id16進位制數

5.jstack命令在jdk安裝目錄下

6.          ./jmap -histo pid     檢視程序記憶體情況         -histo   列印每個class的例項數目,記憶體佔用,類全名資訊.

7.      ./jstat -gcutil pid   5000  2  每隔5s,總共2次,查詢程序id 垃圾回收情況,

相關推薦

linux查詢消耗cpu最高執行(jstack)記憶體佔用執行(jmap)執行gc情況(jstat)

1.linux下    top  命令查詢查詢消耗cpu最高的程序id 2. 將程序資訊匯出到日誌檔案中   ./jstack 程序id >stack.log 3.查詢程序id下消耗cpu最高的執行緒id  top -Hp  程序id               執行

查詢消耗cpu的操作

1,首先 登到線上機器上去,top命令,檢視當前機器的負載,檢視當前哪個程序在消耗資源。 top 找到CPU或者記憶體佔用過高

Linux下如何用/proc命令查詢程序狀態資訊——當前目錄記憶體佔用描述符等

參加阿里的面試,問到一個問題,如何在Linux下使用命令列查詢程序的狀態資訊,比如程序的當前目錄,程序的記憶體佔用等情況。當時的第一反應是使用top命令能夠得到所有的程序資訊。但是面試官好像不是很滿意,因此我回去之後查閱了相關的資料,發現可能他想問的/proc目錄,我這裡整

一個神奇的bug:OOM?優雅終止執行?系統記憶體佔用較高?

摘要:該專案是DAYU平臺的資料開發(DLF),資料開發中一個重要的功能就是ETL(資料清洗)。ETL由源端到目的端,中間的業務邏輯一般由使用者自己編寫的SQL模板實現,velocity是其中涉及的一種模板語言。 Velocity之OOM Velocity的基本使用 Velocity模板語言的基本使用程式碼如

Linux系統used記憶體佔用而實際系統中個程序並沒有佔用這麼多記憶體

問題 新裝伺服器,used記憶體佔用很大,而實際系統中個程序並沒有佔用這麼多記憶體 現象 top檢視下,used很大,如果有其他外部程式向監控伺服器的記憶體,used實際是個比較關鍵的指標,而該指標卻並沒有反應出伺服器實際佔用情況: 原因 實

Linux 目錄個數和檔案個數限制(單個目錄下檔案數)

昨晚排查了在KVM的build系統中的一個問題,跟蹤到後面發現在一個目錄下mkdir建立目錄失敗。我手動試了一下,提示如下:cannot create directory `/home/master/jaytemp` too many links我發現是在一個目錄下的一級

如何查詢佔用CPU最高執行及相關程式碼

場景:    某些線上服務,一段時間之內佔用CPU特別高,如何確認這是否屬於正常情況還是程式碼中出現了異常導致佔用CPU特高呢?如何定位確認是哪個執行緒導致的?如何確認下是哪部分程式碼導致的CPU使用率偏高呢?      當然CPU使用高,並不一定意味著是有問題的,

Linux下檢視消耗CPU執行

javaweb 專案部署後發現很耗cpu,需要查出問題所在 寫個測試程式,記相關步驟: 故意寫個死迴圈 public class TestCpu { public static void main(String[] args) { while (t

Linux 檢視系統cpu個數 核心數 執行

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

如何定位消耗CPU多的執行

之前有朋友反饋說發的內容希望有個梯度,逐步加深,前面發了幾篇關於jvm原始碼分析的文章,可能我覺得我已經把內容寫得淺顯易懂了,但是對於某些沒怎麼接觸的同學來說還是比較難理解,這個我以後慢慢改進吧,今天發篇輕鬆點的文章,可能大家在工作過程中也會可能碰到類似的問題,或許有經驗的同學看到這個題目就

Linux:找出cpu資源佔用多的那個執行

在這裡對linux下、sun(oracle) JDK的執行緒資源佔用問題的查詢步驟做一個小結;linux環境下,當發現java程序佔用CPU資源很高,且又要想更進一步查出哪一個java執行緒佔用了CPU資源時,按照以下步驟進行查詢: 先用top命令找出佔用資源厲害的java

Linux執行數限制及當前執行查詢

1、總結系統限制有:     /proc/sys/kernel/pid_max #查系統支援的最大執行緒數,一般會很大,相當於理論值     /proc/sys/kernel/thread-max     max_user_process(ulimit -u) #系統限制某

linux下檢視CPU個數、核數、執行模式以及是否支援超執行技術

1.檢視物理CPU個數 #cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l 執行結果:1 2.檢視邏輯CPU個數 #cat /proc/cpuinfo |grep "processor"|wc -l 執行結果:

Linux下判斷cpu物理個數幾核是超執行還是多核心

目前intel新的多核心cpu都會在後面顯示具體的型號數字,例如: model name : Intel(R) Xeon(R) CPU           X3230   @ 2.66GHz     說明是 Xeon 3230的cpu,而不顯示型號的具體數字的,大部分都是奔

關於windebug查詢程序中各個執行佔用cpu時間解決CPU佔用問題

按照如下步驟進行: (1)如果在除錯,請在vs中的除錯選單中分離選單專案,將除錯程序與vs分離; (2)啟動windebug,設定改程序的符號檔案路徑,符號檔案分為兩種,一個是系統的符號檔案,一個是自己程序的符號檔案,關於符號檔案設定比較簡單,網路找到即可,我的符號檔案設

Linux查詢記憶體CPU佔用多的幾個程序

一、可以使用以下命令查使用記憶體最多的10個程序 方法1: ps -aux | sort -k4nr | head -10 如果是最高的三個,10改為3即可 命令解釋:  1. ps:引數a指代all——所有的程序,u指代userid——執行該程序的使用者id

linux 查詢執行檔案

轉自:https://www.cnblogs.com/binyue/p/4707948.htmlLinux下的可執行檔案Linux下如何查詢可執行檔案,作為一個Linux小菜剛剛有了這個問題,在windows中,可以通過後綴名判斷是否是可執行檔案,比如.exe,.bat等是可

執行建立到底浪有多消耗

Android開發中多執行緒是我們開發中普遍用到的技術,我們知道啟動一個執行緒是一個很重量級的操作,不僅會引起上下文的切換而進入核心空間,而且在使用者空間的消耗也是很大的。不過這個消耗只是一個在概念上的意識,具體對資源消耗多大一直麼有測試過。今天寫了一個程式碼測試了一下。

linux下修改執行

在linux測試環境中,有時候會碰到這個問題:fork:資源暫時不可用。經排查跟蹤,是因為有個程序下開了很多執行緒,超過了系統的設定 max user processes。0、利用  ulimit -a來檢視當前使用者的最大執行緒數1、利用 ulimit -u 4096(執行

linux查詢cpu過高原因--java

1. 查詢java pid  top -c 2. 查詢java程序下,執行緒情況  top -Hp pid(threadIdList) 3. 將10進位制執行緒id轉為16進位制  printf "%x \n" threadId(tid) 4. 查詢執行緒情況  jstack pid|grep '0xt