#!/usr/bin/env bash cat << EOF Check kernel version: $(cat /proc/version && uname -a) Check x86_64 support: $(/lib64/ld-linux-x86-64.so.2 --help | grep "(supported, searched)") Check CPU config: $(zgrep -iE 'CONFIG_(GENERIC_CPU(=| is)|X86_64_VERSION|MZEN|MBULLDOZER|MPILEDRIVER|MSTREAMROLLER|MEXCAVATOR|MBOBCAT|MJAGUAR|MK10|MK8SSE3|MATOM|MGOLDMONTPLUS|MSKYLAKE2|MIVYBRIDGE|MICELAKE|MNATIVE_INTEL|MNATIVE_AMD|X86_NATIVE_CPU)' /proc/config.gz) Current disk schedulers: $(for disk in /sys/block/*/ do [ -f "$disk/queue/scheduler" ] \ && echo "$(basename "$disk"): $(cat "$disk/queue/scheduler")" done) Check available schedulers: $(journalctl --output cat -k | grep -i scheduler) EOF