java CPU占用太高問題跟蹤

2021-08-27 19:48:50 字數 572 閱讀 7405

1. top命令檢視占用cpu最高的程序id

這裡程序22514占用cpu最高。

2.top -p 22514命令,然後shift + h開啟執行緒顯示,檢視哪個執行緒cpu占用最高。(需要等待幾分鐘等結果穩定後較準確)

執行緒22823占用cpu最高。

3.printf "%x\n" 22823命令獲得執行緒id的十六進製制數:5927

4.jstack 22514 | grep -a 30 "nid=0x5927"命令檢視執行緒的情況。

根據執行緒情況去檢視所在行的**邏輯,是否有問題導致cpu太高,如果命令執行一次沒有定位到業務**,可以多次執行,則可以看到執行緒有時候在等待鎖,有時候在運業務邏輯**等,具體看情況。

Matlab的CPU佔用率太高

matlab有乙個已知的bug,導致即使你什麼也不做,cpu的佔用率還是很高。原因在於matlab的幫助系統 help browser 採用新的渲染機制,導致了這個問題。輸入以下命令,使用html渲染機制,可以解決問題 com.mathworks.mlwidgets.html.htmlcompone...

erlang 記憶體被大量占用,跟蹤過程

第一步 檢視程序數目是否正常?erlang system info process count 第二步 檢視節點的記憶體消耗在什麼地方?erlang memory 顯示記憶體大部分消耗在程序上,由此確定是程序占用了大量記憶體 第三步 檢視哪些程序占用記憶體最高?spawn fun etop star...

OD hit跟蹤 run跟蹤使用問題

剛學習od不久,現在使用hit跟蹤 run跟蹤功能,在我的程式裡碰到點問題,還請賜教 選了一部分 新增到hit跟蹤,在選的 處設定斷點,程式執行到斷點,按單步跟蹤,當執行到第二個push時,程式就退出。我換了個自己寫的簡單程式,也有這個問題,是不是我的od設定有問題?還是程式問題問題?設定hit跟蹤...