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

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


vcpu_steal

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
vcpu_steal [2026/10/28 11:40] – bonterkozvcpu_steal [2026/10/28 19:12] (текущий) – bonterkoz
Строка 22: Строка 22:
 </code> </code>
  
 +Сначала проверь, что это именно лимит на порту, а не плохой маршрут:
 +Если во все точки упираешься ровно в ~20 Мбит/с, это лимит на порту.
 +Если в одну точку быстро, а в другую медленно, это маршрут, а не ограничение.
 <code> <code>
-Как проверить за первые сутки: +apt install -y speedtest-cli iperf3 >/dev/null 2>&1; \ 
- +speedtest-cli --simple; \ 
-lscpu — убедиться, что процессор действительно Ryzen 9 9950X. +iperf3 -c speedtest.serverius.net -p 5002 -P 4 -t 15; \ 
-mpstat 1 600 вечером — смотреть %steal. Если стабильно больше 3–5%, нода перегружена. +iperf3 -c iperf.he.net -P 4 -t 15; \ 
-sysbench cpu --threads=1 --time=60 run днём и вечером. На честном 9950X результат должен быть одинаковым. +cat /sys/class/net/$(ip route | awk '/default/{print $5; exit}')/speed 2>/dev/null; \ 
-Если steal высокий, сразу проси перенос или возврат денег, пока деньги потрачены только за первый месяц. +tc qdisc show
- +
-Скопируй и вставь целиком. Скрипт под Debian и Ubuntu, работает около 12 минут.  +
-Результат сохранится в файл ~/cpu-check-ДАТА.txt. +
-</code> +
- +
-<code> +
-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" +
-</code> +
- +
-<code> +
-Как читать результат: +
- +
-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.+
 </code> </code>
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