2025-5-13--1-41-AM HV Optimization Script Snapshot #!/bin/bash echo "`date` Setting the linux kernel's dirty page writeback to use CPU 0" >> /var/log/syslog echo 1 > /sys/bus/workqueue/devices/writeback/cpumask cat /sys/bus/workqueue/devices/writeback/cpumask echo 1 > /sys/devices/virtual/workqueue/cpumask cat /sys/devices/virtual/workqueue/cpumask echo "`date` Workqeue is now set to CPU 0" >> /var/log/syslog echo "`date` Setting vm.stat_interval to 120" >> /var/log/syslog sysctl -w vm.stat_interval=1 echo "`date` Success" >> /var/log/syslog sysctl -w vm.swappiness=60 echo "`date` Swappiness set to 60" >> /var/log/syslog echo "`date` Reassigning CPU Affinity for NGINX..." >> /var/log/syslog pgrep nginx | cut -d: -f1 | tr -d ' ' | while read int; do taskset -cp 0-3,44-47,22-25,66-69 $int done echo "`date` NGINX CPU Affinity is now 0-3,44-47,22-25,66-69" >> /var/log/syslog echo "`date` Reassigning CPU Affinity for emhttpd..." >> /var/log/syslog pgrep emhttpd | cut -d: -f1 | tr -d ' ' | while read int; do taskset -cp 0-3,44-47,22-25,66-69 $int done echo "`date` emhttpd CPU Affinity is now 0-3,44-47,22-25,66-69" >> /var/log/syslog echo "`date` Reassigning CPU Affinity for php..." >> /var/log/syslog pgrep php | cut -d: -f1 | tr -d ' ' | while read int; do taskset -cp 0-3,44-47,22-25,66-69 $int done echo "`date` PHP CPU Affinity is now 0-3,44-47,22-25,66-69" >> /var/log/syslog echo "`date` Reassigning CPU Affinity for php-fpm..." >> /var/log/syslog pgrep php-fpm | cut -d: -f1 | tr -d ' ' | while read int; do taskset -cp 0-3,44-47,22-25,66-69 $int done echo "`date` PHP-FPM CPU Affinity is now 0-3,44-47,22-25,66-69" >> /var/log/syslog echo "`date` Reassigning CPU Affinity for udevd..." >> /var/log/syslog pgrep udevd | cut -d: -f1 | tr -d ' ' | while read int; do taskset -cp 0-3,44-47,22-25,66-69 $int done echo "`date` udevd CPU Affinity is now 0-3,44-47,22-25,66-69" >> /var/log/syslog echo "`date` Reassigning CPU Affinity for avahi..." >> /var/log/syslog pgrep avahi | cut -d: -f1 | tr -d ' ' | while read int; do taskset -cp 0-3,44-47,22-25,66-69 $int done echo "`date` avahi CPU Affinity is now 0-3,44-47,22-25,66-69" >> /var/log/syslog echo "`date` Reassigning CPU Affinity for libvirtd..." >> /var/log/syslog pgrep libvirtd | cut -d: -f1 | tr -d ' ' | while read int; do taskset -cp 0-3,44-47,22-25,65-68 $int done echo "`date` libvirtd CPU Affinity is now 0-3,44-47,22-25,66-69" >> /var/log/syslog echo "`date` Disabling MachineCheck..." >> /var/log/syslog echo 0 > /sys/devices/system/machinecheck/machinecheck0/check_interval echo "`date` MachineCheck disabled sucessfully" >> /var/log/syslog echo "`date` Disabling NUMA Balancing at Kernel level..." >> /var/log/syslog sysctl -w kernel.numa_balancing=0 echo "`date` Success" >> /var/log/syslog echo "`date` Disabling timer migration" >> /var/log/syslog echo 0 > /proc/sys/kernel/timer_migration echo "`date` Success" >> /var/log/syslog cat /proc/sys/kernel/timer_migration echo "`date` Dsabling KSM" >> /var/log/syslog echo 0 > /sys/kernel/mm/ksm/run echo 0 > /sys/kernel/mm/ksm/merge_across_nodes echo "`date` KSM is disabled, this feature is completely useless" >> /var/log/syslog echo "`date` Setting kernel scheduler values (Will favor latency)" ulimit -r 99 sysctl -w kernel.sched_rt_runtime_us=-1 cat /proc/sys/kernel/sched_rt_runtime_us #ysctl -w kernel.sched_min_granularity_ns=10000000 #sysctl -w kernel.sched_wakeup_granularity_ns=15000000 echo "`date` Disabling split lock mitigation" >> /var/log/syslog sysctl -w kernel.split_lock_mitigate=0 echo "`date` Success" >> /var/log/syslog