Admin Future
241 subscribers
51 photos
1 video
4 files
120 links
Превращаем эникейщиков в System Architects.
🚀 Твой навигатор в мире IT-инфраструктуры:

▪️ Hard Skills: Linux, Windows, Network, Security
▪️ Tools: Лучший софт и скрытые фишки
▪️ Mindset: Как думать, чтобы платили много


Админ - @maksimshap
Download Telegram
Linux: Ваш бэкап «убивает» производительность? Управляем I/O с `ionice`

Вы запускаете ночной rsync или бэкап базы данных. В htop CPU свободен, но сайт «лежит», а SSH «тормозит». Причина: Ваш бэкап полностью «съел» дисковый I/O (ввод-вывод). nice и renice (которые управляют CPU) здесь бессильны.

Решение: ionice Эта утилита позволяет задать приоритет дискового I/O для процесса.

Классы ionice:

1. (Realtime): Высший приоритет. Процесс получит I/O немедленно. (Использовать с осторожностью!)

2. (Best-Effort): Стандартный класс. Имеет 8 уровней приоритета (0-7, где 0 — высший).

3. (Idle): Ваш лучший друг для бэкапов. Процесс получит I/O, только если никто другой его не просит.

Как использовать:
Запустить новую «медленную» задачу:

Bash

# Запускаем rsync с самым низким приоритетом (Idle)
ionice -c 3 rsync -a /var/www/ /mnt/backup/

Изменить приоритет запущенного процесса:
Bash

# Находим PID нашего rsync (например, 4567)
pidof rsync

# "Замедляем" его
ionice -c 3 -p 4567

Взгляд архитектора: Вы управляете не только CPU, но и I/O QoS (Quality of Service). ionice -c 3 для всех фоновых задач (бэкапы, индексация) — это стандарт для SRE, гарантирующий, что фоновые операции никогда не повлияют на производительность основного сервиса.

#linux #sre #performance #ionice #backup #команды #гайд
👍3