taskset и cpulimit: приручаем прожорливый процесс

nice/renice меняют приоритет в очереди планировщика, но не ограничивают, сколько ядер или % CPU займёт процесс. Для этого — taskset и cpulimit. taskset привязывает процесс к конкретным ядрам (CPU affinity) — чтобы шумный batch-job не мешал latency-чувствительному сервису: taskset -c 2,3 ./backup-script.sh # сразу на ядрах 2 и 3 taskset -cp 4,5 12345 # перепривязать уже запущенный PID cpulimit ограничивает процент CPU у уже работающего процесса, периодически ставя его на паузу — без изменения priority: ...

16 июля 2026 г. · llexa

ioping: пинг для диска

ioping отправляет I/O-запросы к диску или директории и показывает задержку каждого — аналог ping для дискового I/O. ioping -c 10 /dev/sda # 10 запросов к блочному устройству ioping -c 10 /tmp # к файловой системе (tmpdir) ioping -s 4k -c 20 /var # блок 4K, 20 итераций Пример вывода: 4 KiB <<< /dev/sda: request=5 time=112.4 us (fast) --- /dev/sda ioping statistics --- 10 requests completed in 9.00 ms, 40 KiB read min/avg/max/mdev = 89.2/112.4/201.7/32.5 us Режим нагрузочного теста — burst IOPS: ...

2 июля 2026 г. · llexa

iperf3: тест пропускной способности сети

iperf3 — клиент-серверный тест пропускной способности. Один хост — сервер, второй — клиент. # На сервере iperf3 -s # На клиенте iperf3 -c 192.168.10.1 # TCP-тест (10 сек по умолчанию) iperf3 -c 192.168.10.1 -t 30 # 30 секунд iperf3 -c 192.168.10.1 -P 4 # 4 параллельных потока iperf3 -c 192.168.10.1 -R # реверс: сервер → клиент UDP — для проверки jitter и потерь (актуально для VoIP и tunnel-трафика): iperf3 -c 192.168.10.1 -u -b 500M # UDP, ограничение 500 Mbit/s Итог выглядит так: ...

2 июля 2026 г. · llexa

nice, renice, ionice: приоритеты процессов и I/O

nice запускает команду с пониженным CPU-приоритетом (от -20 до +19, чем выше — тем ниже): nice -n 10 make -j4 # сборка не задавит остальное nice -n 19 tar czf ... # архивирование в самом фоне renice меняет приоритет уже запущенного процесса: renice -n 15 -p 12345 # по PID renice -n 10 -u backup # всем процессам пользователя Повысить приоритет (отрицательное значение) — только root. ionice управляет I/O-приоритетом. Классы: 1 — realtime, 2 — best-effort, 3 — idle: ...

1 июля 2026 г. · llexa