perf工具crash的問題

2021-09-27 09:37:03 字數 568 閱讀 7489

perf抓取時系統crash的情況。找前同事了解到perf工具導致系統crash的一種情況,

perf工具預設是使用cycles,這個硬體事件是使用nmi,可能會導致核心錯誤。

之前文件上的perf命令更新下,指定使用軟體事件cpu-clock(注意:不知道perf命令還有沒有別的坑,請注意生產上謹慎使用)

perf record -p `pidof mysqld` -e cpu-clock -g -o /tmp/perf.data sleep 10

這兩個事件的區別:

cpu-clock可以用來表示程式執行經過的真實時間,而無論cpu處於什麼狀態(pn(n非0)或者是c狀態);

而cpu cycles則用來表示執行程式指令花費的時鐘週期數,如果cpu處於pn(n非0)或者是c狀態,則cycles的產生速度會減慢。

也即,如果你想檢視哪些**消耗的真實時間多,則可以使用cpu-clock事件;而如果你想檢視哪些**消耗的時鐘週期多,則可以使用cpu cycles事件。

perf工具的使用

監控 測試 優化perf 火焰圖分析程式效能 1 perf命令簡要介紹 效能調優時,我們通常需要分析查詢到程式百分比高的熱點 片段,這便需要使用 perf record 記錄單個函式級別的統計資訊,並使用 perf report 來顯示統計結果 perf record perf report 舉例 ...

perf效能工具

eg,命令 perf top c 7 指定系統核心,來檢視cpu佔用率高的原因。top類似於linux的top命令,對系統效能進行實時分析。perf top對於某個指定的事件 預設是cpu週期 顯示消耗最多的函式或者指令 perf top e event event perf top g fract...

arm linux下編譯perf工具

因查詢linux系統下 kworker占用過高的原因,用perf工具來分析。perf為 linux kernel自帶的效能檢測工具。在linux3.10核心下編譯perf工具。1.cd 到 kerne tools perf路徑下 2.export path home huanghm work dsp...