系統的效能分析

2021-06-27 23:11:27 字數 787 閱讀 2409

一般情況下cpu過高在幾分鐘之內,系統無感知變慢,是正常情況,若cpu過高持續時間較長,則可能存在問題。

先收集一下日誌分析一把吧。

(1592程序號)

以下為操作指導:

若應用cpu過高,操作以下步驟:

開啟第乙個視窗:top -h -p 程序號(此為應用的程序號)

開啟第二個視窗:

su - wfm1

cd /opt/inoc1/wfm/jdk/bin

./jstack -l 1592  > jstack_20141216_03.log(當執行此指令碼的同時擷取第乙個視窗的截圖,以便記錄cpu過高的執行緒)

在jstack日誌中,我們根據top -h -p 程序號的命令,能找到對應程序相應的執行緒id,

再根據執行緒id(我們的執行緒id是採用10進製的,但是在jstack日誌中是採用16進製制的,所以根據執行緒id去查jstack日誌的時候需要將10進製轉換成16進製制),

到jstack日誌中找到對應執行緒的相關日誌,就能分析出cpu過高是由於那個業務所引起的。

./jmap -histo:live 1592 > jmap_20141216_03.log

若系統系統無法正常使用,則需要通過以下命令獲取記憶體dmp

./jmap -dump:format=b,file=dump.bin 1592

記憶體的dmp需要採用memoryanalyzer工具來進行分析。

若db的cpu過高,操作附件中的步驟來收集資訊。

db的cpu過高,可以先通過獲取db的awr報告,在awr報告中可以分析出具體sql的問題。

系統效能分析

當系統變慢時候,我們首先關注的可能是cpu的指標,有時候發現cpu使用率一點都不高,但是系統還是卡,這時可能就需要關心另外乙個影響效能的東西 磁碟的io效能。通過top命令中的 wa可以獲取系統當前的io狀態,如果該值居高不小,那磁碟的io可能就有問題了。另外可以通過iotop命令來詳細了解什麼程式...

系統效能分析

系統的整體效能取決於各種資源的平衡,類似木桶理論,某種資源的耗盡會嚴重阻礙系統的效能。linux中需要監控的資源主要有 cpu 主存 記憶體 硬碟空間 i o時間 網路時間 應用程式等。統效能的主要因素有 因素 說明使用者態cpu cpu在使用者態執行使用者程式所花費的時間,包括庫呼叫,但是不包括核...

Linux系統效能分析

b linux中需要監控的資源主要有 cpu 主存 記憶體 硬碟空間 i o時間 網路時間 應用程式等。b b 影響系統效能的主要因素有 b table 因素 說明 使用者態cpu cpu在使用者態執行使用者程式所花費的時間,包括庫呼叫,但是不包括核心花費的時間。核心態cpu cpu在核心態執行系統...