2012-04-25 19 views
6

जब मैं लिनक्स उपकरण सूट perf से पर्फ़-स्टेट और पर्फ़-रिपोर्ट का उपयोग प्रदर्शन रिपोर्ट उत्पन्न करना चाहते, मैं चलाएँ:क्या perf.data फ़ाइल से perf-stat परिणाम उत्पन्न किए जा सकते हैं?

$ perf record -o my.perf.data myCmd 
$ perf report -i my.perf.data 

और:

$ perf stat myCmd 

लेकिन इसका मतलब है कि मैं रन 'myCmd 'दूसरी बार, जिसमें कई मिनट लगते हैं। इसके बजाय, मैं के लिए उम्मीद की गई थी:

$ perf stat -i my.perf.data 

लेकिन पर्फ़ कमरे में उपकरणों का सबसे विपरीत, मैं पर्फ़-स्टेट के लिए एक मैं विकल्प दिखाई नहीं देता। इसके लिए कोई और उपकरण है, या perf-stat को समान आउटपुट उत्पन्न करने के लिए perf-report प्राप्त करने का एक तरीका है?

+3

हाय था यू समस्या के लिए एक समाधान मिल ?! –

उत्तर

3

मैं kernel.org पर स्रोत में खोदा और ऐसा लगता है कि वहाँ पार्स करने के लिए perf.data

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=tools/perf/builtin-stat.c;h=c70d72003557f17f29345b0f219dc5ca9f572d75;hb=refs/heads/linux-2.6.33.y

आप लाइन 245 को देखें, तो आप समारोह देखेंगे पर्फ़ स्टेट प्राप्त करने के लिए कोई रास्ता नहीं है की तरह "run_perf_stat" और 308-320 के आसपास की रेखाएं वास्तव में रिकॉर्डिंग और कोटिंग करने वाली चीजें होती हैं।

मैंने यह निर्धारित करने के लिए पर्याप्त कठोर परिश्रम नहीं किया कि आपकी इच्छित कार्यक्षमता को सक्षम करना संभव है या नहीं।

ऐसा लगता है कि परफ रिपोर्ट में इसके लिए कई अतिरिक्त स्वरूपण क्षमताएं नहीं हैं। आप आगे की जांच कर सकते अगर आप यहाँ चाहते:

http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=tools/perf/builtin-report.c;h=860f1eeeea7dbf8e43779308eaaffb1dbcf79d10;hb=refs/heads/linux-2.6.33.y