Bash-скрипт проверки оборудования VPS для AI
Этот скрипт предназначен для быстрой диагностики арендованного сервера перед развертыванием локальных ИИ-моделей. Его главная задача — за одну секунду определить, поддерживает ли процессор критически важные векторные инструкции (AVX, AVX512, FMA), отсутствие которых приведет к критическому падению скорости инференса.
Помимо процессорных флагов, утилита выводит тип виртуализации, доступный объем оперативной памяти и текущую нагрузку на ядра.
Запуск скрипта на сервере:
wget -qO- https://dieg.net/scripts/ai-vps-check.sh | bashai-vps-check.sh
[ Raw / Download ]
#!/bin/bash
echo "========================================"
echo " AI VPS Hardware Check"
echo "========================================"
echo
echo "=== SYSTEM ==="
grep -E '^(PRETTY_NAME|VERSION_ID)=' /etc/os-release
echo "Kernel: $(uname -r)"
echo "Architecture: $(uname -m)"
echo "Virtualization: $(systemd-detect-virt 2>/dev/null)"
echo
echo "=== CPU ==="
lscpu | grep -E '^(CPU\(s\)|Model name|Thread\(s\)|Core\(s\)|Socket\(s\)|CPU max MHz|CPU min MHz):'
echo
echo "=== AI-RELEVANT CPU FLAGS ==="
FLAGS=$(grep -m1 '^flags' /proc/cpuinfo)
for flag in sse4_1 sse4_2 avx avx2 fma f16c avx512f avx512bw avx512vl avx512_vnni; do
if echo "$FLAGS" | grep -qw "$flag"; then
printf "%-12s YES\n" "$flag"
else
printf "%-12s NO\n" "$flag"
fi
done
echo
echo "=== MEMORY ==="
free -h
grep -E 'MemTotal|MemAvailable|SwapTotal|SwapFree' /proc/meminfo
echo
echo "=== DISK ==="
df -hT /
echo
echo "=== LOAD ==="
uptime
echo
echo "=== CPU LOAD / STEAL ==="
top -bn1 | head -n 5
echo
echo "========================================"
echo " Check complete"
echo "========================================"