Example Admin

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
example:example_admin [20.05.2019 06:51]
admin Approved(admin 2019/05/20 06:51)
example:example_admin [06.06.2019 20:02] (текущий)
admin Approved(admin 2019/06/06 20:02)
Строка 1: Строка 1:
 +
 +==== perf ====
 <code bash> <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>​
 +
 +
 ==== grub ==== ==== grub ====
 <code bash> <code bash>
Строка 5: Строка 29:
 grub> savedefault --default=0 --once grub> savedefault --default=0 --once
 grub> quit grub> quit
 +# обязательно уберите rdshell в меню тестового ядра
 </​code>​ </​code>​
  
Строка 60: Строка 85:
 systemd-resolve --flush-caches systemd-resolve --flush-caches
 </​code>​ </​code>​
 +<code bash>
 # Загрузить ядро без проверки сигнатур ###kernel ###options ###module ###sig ###​signature # Загрузить ядро без проверки сигнатур ###kernel ###options ###module ###sig ###​signature
 title 2.6.32 title 2.6.32
Строка 95: Строка 120:
 mkfs.ext4 /dev/md100 -E stride=128,​stripe_width=256 mkfs.ext4 /dev/md100 -E stride=128,​stripe_width=256
  
 +# заменить сбойный диск в mdadm ###mdadm
 +mdadm --manage /dev/md0 --fail /dev/sda1
 +mdadm --manage /dev/md0 --remove /dev/sda1
 +mdadm --manage /dev/md0 --add /dev/sda1
  
 # Отключить selinux ###linux ###selinux # Отключить selinux ###linux ###selinux