Example Tuning
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
example:example_tuning [04.09.2018 07:09] 127.0.0.1 Approved(admin 2018/09/09 23:11) |
example:example_tuning [20.05.2019 06:52] admin Approved(admin 2019/05/20 06:52) |
||
---|---|---|---|
Строка 10: | Строка 10: | ||
sudo service nscd restart | sudo service nscd restart | ||
grep single-request /etc/resolv.conf || echo -e '\noptions single-request' >>/etc/resolv.conf | grep single-request /etc/resolv.conf || echo -e '\noptions single-request' >>/etc/resolv.conf | ||
+ | </code> | ||
+ | ==== perf ==== | ||
+ | <code bash> | ||
+ | # профилирование ###perf ###oprofile ###nmi | ||
+ | yum --enablerepo='base-debuginfo' install kernel-debuginfo-`uname -r` kernel-devel perf oprofile gdb kexec-tools crash | ||
+ | perf top -d 5 -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 ###oprofile ###nmi | ||
+ | echo 0 > /proc/sys/kernel/nmi_watchdog | ||
+ | opcontrol --deinit | ||
+ | opcontrol --init | ||
+ | opcontrol --reset | ||
+ | opcontrol --start --vmlinux=/usr/lib/debug/lib/modules/2.6.32-642.el6.x86_64/vmlinux | ||
+ | # но иногда можно и --no-vmlinux если нам не важно про ядро, а только про юспейс | ||
+ | # если баг Failed to open profile device: Device or resource busy, то стопаем все виртуалки KVM, одна из них залочила nmi | ||
+ | sleep 10 # ждем сбора статистики | ||
+ | opcontrol --stop | ||
+ | # включаем watchdog обратно | ||
+ | echo 1 > /proc/sys/kernel/nmi_watchdog | ||
</code> | </code> | ||
~~OWNERAPPROVE~~ | ~~OWNERAPPROVE~~ | ||