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\\ | ||