Инструменты пользователя

Инструменты сайта


vcpu_steal

Это старая версия документа!


Как проверить за первые сутки качество VPS

Проверьте сервер в первые 1–3 дня
# Процессор и AES-NI (нужен для шифрования VLESS)
lscpu | grep -E "Model name|^CPU\(s\)"
grep -o -m1 aes /proc/cpuinfo

# Steal time — главный признак оверселлинга (колонка st)
vmstat 5 60          # смотреть вечером 19:00–23:00 МСК, когда нагрузка пиковая
# st стабильно < 3% — хорошо; 5–10% — терпимо; > 10% — просить перенос

# Общий бенчмарк: CPU (Geekbench), диск (fio), сеть
curl -sL https://yabs.sh | bash -s -- -i     # -i пропускает iperf, если канал не нужен

# Задержки диска (Ceph — сетевое хранилище, важно для БД)
fio --name=lat --ioengine=libaio --rw=randwrite --bs=4k --iodepth=1 \
    --size=256M --direct=1 --fsync=1 --runtime=30 --time_based
Как проверить за первые сутки:

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.1793176815.txt.gz · Последнее изменение: — bonterkoz

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution 4.0 International
CC Attribution 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki