2012-03-17 40 views
4

當使用統計執行分析器OProfile爲我的C應用程序可視化調用圖譜時,它多次包含以下警告。該警告是相當神祕的對我說:OProfile警告「正在降低超空間樣本」是什麼意思?

warning: dropping hyperspace sample at offset 1af9 >= 2be8 for binary /home/myuser/mybinary 

我在Xen虛擬化環境中像這樣使用OProfile的:

modprobe oprofile timer=1 
opcontrol --no-vmlinux 
opcontrol --start 
(wait for profiling data to accumulate) 
opcontrol --stop 
opreport --session-dir=/var/lib/oprofile --exclude-dependent --demangle=smart \ 
--symbols /home/myuser/mybinary --callgraph 

從最後一個命令的完整輸出:

Overflow stats not available 
CPU: CPU with timer interrupt, speed 0 MHz (estimated) 
Profiling through timer interrupt 
warning: dropping hyperspace sample at offset 84d0 >= 79a0 for binary /home/myuser/mybinary 
warning: dropping hyperspace sample at offset 7ac0 >= 79a0 for binary /home/myuser/mybinary 
warning: dropping hyperspace sample at offset 7d90 >= 79a0 for binary /home/myuser/mybinary 
warning: dropping hyperspace sample at offset 7ac0 >= 79a0 for binary /home/myuser/mybinary 
warning: dropping hyperspace sample at offset 7d90 >= 79a0 for binary /home/myuser/mybinary 
warning: dropping hyperspace sample at offset 8210 >= 79a0 for binary /home/myuser/mybinary 
samples %  symbol name 
------------------------------------------------------------------------------- 

之後,它打印看起來似乎很合理的調用圖數據。

'hyperspace'警告是什麼意思?是什麼導致了它?它會影響性能分析結果嗎?我該如何解決它?

回答

5

·梅納德·約翰遜解釋a message to a mailinglist這樣的警告:

曾經發生過由OProfile的 內核驅動記錄樣本似乎要歸咎於錯誤的二進制文件,在 特別是如果採樣率是很病例報告或者在執行callgraph 分析時(因爲callgraph分析,如高採樣率, 會導致oprofile內核驅動程序的非常高的開銷和其內部採樣緩衝區的溢出)。我懷疑這就是你遇到的 。不幸的是,這是一個非常隱蔽的bug,並且沒有人能夠找到根本原因。內核驅動程序 確實會報告其內部緩衝區的溢出計數,並且oprofiled 日誌會將其打印出來。爲方便起見,從oprofile 0.9.5開始, opreport將在發現非零溢出 計數時發出警告,並建議降低採樣間隔。

我建議找你/var/lib/oprofile/samples/oprofiled.log和 找到上面運行配置文件溢出統計數據(日誌條目 是時間戳)。如果您只看到一小部分或很小的百分比(例如,小於3%),那麼您可能忽略了異常情況。一般來說,爲了避免/限制這種事情,您應該以最低的採樣率實際進行配置文件,尤其是當您使用 進行callgraph分析時。那麼「實用」是什麼意思?那麼, 與任何基於樣本的分析器一樣,oprofile具有統計性​​質。 並且您擁有的數據點越多,您對 數據的信心就越強。因此,對於100%的置信度,您應該(理論上)用 來計算'1'的計數值。雖然不太實際,但由於您的機器 可能會鎖定,因爲大部分工作正在記錄 樣本。對於週期事件分析,您可以使用幾百萬左右的數值(在今天的處理器上),並且仍然對數據非常有信心。對於其他事件,其發生頻率確實取決於 。

相關問題