2012-04-25 17 views
6

Khi tôi muốn tạo các báo cáo hiệu suất sử dụng Perf-stat và Perf-báo cáo từ các bộ công cụ Linux perf, tôi chạy:Kết quả perf-stat có thể được tạo ra từ tệp perf.data không?

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

Và:

$ perf stat myCmd 

Nhưng điều đó có nghĩa là tôi chạy 'myCmd 'lần thứ hai, mất vài phút. Thay vào đó, tôi đã hy vọng:

$ perf stat -i my.perf.data 

Nhưng không giống như hầu hết các công cụ trong bộ phần mềm hoàn thiện, tôi không thấy tùy chọn -i cho perf-stat. Có công cụ nào khác cho việc này hay một cách để có báo cáo perf để tạo ra kết quả tương tự cho perf-stat?

+3

Xin chào bạn đã nhận được giải pháp cho sự cố này ?! –

Trả lời

3

tôi đào vào nguồn trên kernel.org và có vẻ như không có cách nào để có được Perf stat để phân tích 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

Nếu bạn nhìn vào dòng 245 bạn sẽ thấy chức năng "run_perf_stat" và các dòng xung quanh 308-320 dường như là những gì thực sự thực hiện việc ghi và đối chiếu.

Tôi không tìm hiểu kỹ điều này để xác định xem có thể bật loại chức năng mà bạn mong muốn hay không.

Dường như báo cáo hoàn hảo có nhiều khả năng định dạng bổ sung cho nó. Bạn có thể kiểm tra thêm nếu bạn thích ở đây:

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