Useful Links
From Perf Wiki
(Difference between revisions)
Ian Rogers (Talk | contribs) (Add OProfile link) |
(→Useful web sites about the Linux perf tools) |
||
(3 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
__TOC__ | __TOC__ | ||
− | =Useful web sites about | + | =Useful web sites about the Linux perf tools= |
* [http://www.brendangregg.com/perf.html Brendan Gregg's perf examples] | * [http://www.brendangregg.com/perf.html Brendan Gregg's perf examples] | ||
Line 10: | Line 10: | ||
* [https://joemario.github.io/blog/2016/09/01/c2c-blog/ Joe Mario's original 2016 article about 'perf c2c' "C2C - False Sharing Detection in Linux Perf"] | * [https://joemario.github.io/blog/2016/09/01/c2c-blog/ Joe Mario's original 2016 article about 'perf c2c' "C2C - False Sharing Detection in Linux Perf"] | ||
* [https://opensource.com/article/18/7/fun-perf-and-python Paul Clarke reimplements AIX's 'curt' command using perf python scripting support, detailing the whole process on "How to analyze your system with perf and Python"] | * [https://opensource.com/article/18/7/fun-perf-and-python Paul Clarke reimplements AIX's 'curt' command using perf python scripting support, detailing the whole process on "How to analyze your system with perf and Python"] | ||
+ | * [https://biriukov.dev/docs/page-cache/0-linux-page-cache-for-sre/ Viacheslav Biriukov mentions using perf to get more info about page cache activity in the "Advanced tools" section in his "SRE deep dive into Linux Page Cache" series of articles] | ||
+ | * [https://doordash.engineering/2021/04/01/examining-problematic-memory-with-bpf-perf-and-memcheck/ Filip Busic uses perf and other BPF tools in "Examining Problematic Memory in C/C++ Applications with BPF, perf, and Memcheck"] | ||
=Useful web sites about profilers= | =Useful web sites about profilers= | ||
Line 19: | Line 21: | ||
* [https://youtu.be/aUDtN0qjxD0 Easyperf Twitter Spaces with Arnaldo Carvalho de Melo and Denis Bakhvalov] October 2021 | * [https://youtu.be/aUDtN0qjxD0 Easyperf Twitter Spaces with Arnaldo Carvalho de Melo and Denis Bakhvalov] October 2021 | ||
+ | * [https://protools19.github.io/slides/Eranian_KeynoteSC19.pdf Stephane Eranian's keynote at SuperComputing ProTools 2019: Hardware Performance Monitoring Landscape] | ||
* [https://youtu.be/nXaxk27zwlk CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"] | * [https://youtu.be/nXaxk27zwlk CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"] | ||
* [http://indico.cern.ch/materialDisplay.py?contribId=20&sessionId=4&materialId=slides&confId=141309 Roberto Vitillo's presentation on Perf events] June 2011 | * [http://indico.cern.ch/materialDisplay.py?contribId=20&sessionId=4&materialId=slides&confId=141309 Roberto Vitillo's presentation on Perf events] June 2011 | ||
+ | |||
+ | =Manuals= | ||
+ | |||
+ | * [https://software.intel.com/content/www/us/en/develop/download/intel-64-and-ia-32-architectures-optimization-reference-manual.html Intel PMU event tables], in particular Appendix B of the Intel® 64 and IA-32 Architectures Optimization Reference Manual | ||
+ | * [https://developer.amd.com/resources/developer-guides-manuals/ AMD PMU event table], the Processor Programming Reference Manual for AMD 17h family see Section 2.1.15 Performance Monitor Counters. | ||
+ | * [https://developer.arm.com/architectures/cpu-architecture/a-profile/docs ARM PMU event tables], see Chapter D7. The Performance Monitors Extension, of the Arm Architecture Reference Manual Armv8, for Armv8-A architecture profile. |
Revision as of 15:09, 8 August 2022
Contents |
Useful web sites about the Linux perf tools
- Brendan Gregg's perf examples
- Franck Pachot's not so basic perf top tutorial "Linux perf-top basics: understand the %"
- Frank Pachot help going from 'time' to 'perf stat' while analysing database performance on "Should CPU-intensive logic be done in the DB or in application server?"
- Leo Yan on supporting 'perf c2c' on Armv8.2 "Using the Arm Statistical Profiling Extension to detect false cache-line sharing"
- Mark Dawson, Jr. uses 'perf diff' on "5-level vs 4-level Page Tables: Does It Matter?"
- Joe Mario's original 2016 article about 'perf c2c' "C2C - False Sharing Detection in Linux Perf"
- Paul Clarke reimplements AIX's 'curt' command using perf python scripting support, detailing the whole process on "How to analyze your system with perf and Python"
- Viacheslav Biriukov mentions using perf to get more info about page cache activity in the "Advanced tools" section in his "SRE deep dive into Linux Page Cache" series of articles
- Filip Busic uses perf and other BPF tools in "Examining Problematic Memory in C/C++ Applications with BPF, perf, and Memcheck"
Useful web sites about profilers
Presentations
- Easyperf Twitter Spaces with Arnaldo Carvalho de Melo and Denis Bakhvalov October 2021
- Stephane Eranian's keynote at SuperComputing ProTools 2019: Hardware Performance Monitoring Landscape
- CppCon 2015: Chandler Carruth "Tuning C++: Benchmarks, and CPUs, and Compilers! Oh My!"
- Roberto Vitillo's presentation on Perf events June 2011
Manuals
- Intel PMU event tables, in particular Appendix B of the Intel® 64 and IA-32 Architectures Optimization Reference Manual
- AMD PMU event table, the Processor Programming Reference Manual for AMD 17h family see Section 2.1.15 Performance Monitor Counters.
- ARM PMU event tables, see Chapter D7. The Performance Monitors Extension, of the Arm Architecture Reference Manual Armv8, for Armv8-A architecture profile.