vcpu_steal
Это старая версия документа!
Как проверить за первые сутки качество VPS
Как проверить за первые сутки: lscpu — убедиться, что процессор действительно Ryzen 9 9950X. mpstat 1 600 вечером — смотреть %steal. Если стабильно больше 3–5%, нода перегружена. sysbench cpu --threads=1 --time=60 run днём и вечером. На честном 9950X результат должен быть одинаковым. Если steal высокий, сразу проси перенос или возврат денег, пока деньги потрачены только за первый месяц. Скопируй и вставь целиком. Скрипт под Debian и Ubuntu, работает около 12 минут. Результат сохранится в файл ~/cpu-check-ДАТА.txt.
apt update -y && apt install -y sysstat sysbench util-linux >/dev/null 2>&1; \
LOG=~/cpu-check-$(date +%F_%H-%M).txt; \
{ echo "=== $(date) ==="; \
echo "--- CPU ---"; lscpu | grep -E 'Model name|^CPU\(s\)|Thread|MHz|Hypervisor'; \
echo "--- sysbench 1 поток (до замера steal) ---"; sysbench cpu --threads=1 --time=60 run | grep -E 'events per second|total number of events'; \
echo "--- steal 10 минут (mpstat 1 600) ---"; mpstat 1 600 | awk '/all/ && $NF ~ /[0-9]/ {n++; s+=$(NF-1); if($(NF-1)>m) m=$(NF-1)} END {printf "Средний steal: %.2f%%\nМаксимум steal: %.2f%%\nЗамеров: %d\n", s/n, m, n}'; \
echo "--- sysbench 1 поток (после) ---"; sysbench cpu --threads=1 --time=60 run | grep -E 'events per second|total number of events'; \
echo "--- vmstat (st = последняя колонка) ---"; vmstat 1 10; \
} 2>&1 | tee "$LOG"; echo "Сохранено: $LOG"
Как читать результат: Model name должен совпадать с тем, что обещает тариф. Например, AMD Ryzen 9 9950X. Средний steal: меньше 1–2% — отлично. 3–5% — нода загружена. Больше 5% — оверселл, проси перенос или возврат. Максимум steal: если он выше 20%, процессор временами отбирают сильно, даже если среднее низкое. events per second: запусти скрипт днём и вечером. Если вечером результат на 10% и больше ниже, нода перегружена в часы пик. На CentOS, Rocky или Alma в первой строке замени apt update -y && apt install -y на dnf install -y epel-release && dnf install -y.
vcpu_steal.1793169053.txt.gz · Последнее изменение: — bonterkoz
