Howto Профилирование Linux
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
howto:howto_kernel:howto_профилирование_linux [08.10.2018 16:23] admin Approved(admin 2018/10/08 16:23) |
howto:howto_kernel:howto_профилирование_linux [20.05.2019 15:18] (текущий) |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
===== Введение ===== | ===== Введение ===== | ||
+ | **Начать с**: | ||
+ | <code bash> | ||
+ | yum --enablerepo='base-debuginfo' install kernel-debuginfo-`uname -r` kernel-devel perf oprofile gdb kexec-tools crash | ||
+ | </code> | ||
+ | |||
**если по быстрому** | **если по быстрому** | ||
* perf top - не точно показывает адрес топ фукнции | * perf top - не точно показывает адрес топ фукнции | ||
Строка 5: | Строка 10: | ||
* perf top -d 5 -U | * perf top -d 5 -U | ||
* perf top -d 5 -g -U | * perf top -d 5 -g -U | ||
+ | * perf stat -e task-clock,cycles,instructions,cache-references,cache-misses sleep 5 | ||
* **perf record -a sleep 5** и **потом perf report** | * **perf record -a sleep 5** и **потом perf report** | ||
* powertop | * powertop | ||
Строка 251: | Строка 257: | ||
==== Отчета о кастомном модуле ==== | ==== Отчета о кастомном модуле ==== | ||
+ | opreport -l -w -p /lib/modules/2.6.32-642.el6.x86_64/kernel/drivers/net/i40e/\\ | ||
opreport -l -w -p **/node/bin** 2>&1| head -n 100 | grep flas\\ | opreport -l -w -p **/node/bin** 2>&1| head -n 100 | grep flas\\ | ||
0000000000007d30 5385 1.3249 flashcache.ko flashcache flashcache_hash_lookup\\ | 0000000000007d30 5385 1.3249 flashcache.ko flashcache flashcache_hash_lookup\\ |