Example Tuning
Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
example:example_tuning [21.04.2017 12:11] admin |
example:example_tuning [20.05.2019 06:52] admin Approved(admin 2019/05/20 06:52) |
||
---|---|---|---|
Строка 6: | Строка 6: | ||
nameserver 8.8.8.8 | nameserver 8.8.8.8 | ||
options single-request | options single-request | ||
- | sudo apt-get install nscd && sudo service nscd restart | + | # end vi |
- | yum -y install nscd | + | sudo apt-get install nscd || yum -y install nscd |
- | apt-get install -y nscd | + | sudo service nscd restart |
- | service nscd restart | + | grep single-request /etc/resolv.conf || echo -e '\noptions single-request' >>/etc/resolv.conf |
- | grep single-request /etc/resolv.conf | + | </code> |
- | echo -e '\noptions single-request' >>/etc/resolv.conf | + | ==== 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~~ | ||