Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps
Сотрудничество, реклама: @devmangx
Работаем с @Spiral_Yuri
РКН: https://clck.ru/3P8kFH
Post #753
3.95K
🐧 Управление процессами в Linux: как держать систему под контролем
Разберем, как мониторить процессы, управлять их состоянием и настраивать автоматическое выполнение задач.
Процесс — это программа, запущенная в системе. У каждого процесса есть уникальный идентификатор (PID), родительский процесс (PPID) и состояние (активный, спящий и т. д.).
Основные действия с процессами:
🔹Мониторинг — отслеживание текущих процессов.
🔹Управление — остановка, возобновление, изменение приоритетов.
🔹Планирование — настройка задач для автоматического выполнения.
Команды для работы с процессами
1️⃣Мониторинг процессов
🟢 Просмотр активных процессов:
Выводит список всех процессов с подробной информацией:
🔹USER — пользователь, запустивший процесс.
🔹PID — уникальный идентификатор процесса.
🔹%CPU / %MEM — использование процессора и памяти.
🔹COMMAND — название программы.
🟢 Интерактивный мониторинг:
Показывает процессы в реальном времени. Нажмите q, чтобы выйти.
🟢 Упрощенная альтернатива:
Если не установлено, добавьте:
2️⃣ Управление процессами
🟢 Завершение процесса:
Например:
Чтобы принудительно завершить процесс:
🟢 Остановка и возобновление:
🔹Остановить процесс:
🔹Возобновить процесс:
🟢 Изменение приоритета процесса:
🔹Проверить приоритет (niceness):
🔹Изменить приоритет (чем ниже значение, тем выше приоритет):
3️⃣ Планирование задач
🟢 Запуск в фоне: Если команда занимает много времени, добавьте & в конце:
Узнать PID фонового процесса:
🟢 Отложенный запуск: Используйте at, чтобы запланировать выполнение команды:
Если at не установлен:
🟢Периодические задачи: Для регулярных задач используйте cron:
1. Открыть редактор crontab:
2. Добавить задачу (пример: запуск каждую минуту):
⚡️ Советы
➖ Используйте
➖ Команда pkill позволяет завершить процессы по имени:
➖ Следите за потреблением ресурсов с помощью
✅ Заключение
Управление процессами — это важнейшая часть работы в Linux. Знание этих инструментов позволит вам не только следить за состоянием системы, но и эффективно решать проблемы производительности. 😐
👉 DevOps Portal
Разберем, как мониторить процессы, управлять их состоянием и настраивать автоматическое выполнение задач.
Процесс — это программа, запущенная в системе. У каждого процесса есть уникальный идентификатор (PID), родительский процесс (PPID) и состояние (активный, спящий и т. д.).
Основные действия с процессами:
🔹Мониторинг — отслеживание текущих процессов.
🔹Управление — остановка, возобновление, изменение приоритетов.
🔹Планирование — настройка задач для автоматического выполнения.
Команды для работы с процессами
1️⃣Мониторинг процессов
🟢 Просмотр активных процессов:
ps aux
Выводит список всех процессов с подробной информацией:
🔹USER — пользователь, запустивший процесс.
🔹PID — уникальный идентификатор процесса.
🔹%CPU / %MEM — использование процессора и памяти.
🔹COMMAND — название программы.
🟢 Интерактивный мониторинг:
top
Показывает процессы в реальном времени. Нажмите q, чтобы выйти.
🟢 Упрощенная альтернатива:
htop
Если не установлено, добавьте:
sudo apt install htop
2️⃣ Управление процессами
🟢 Завершение процесса:
kill <PID>
Например:
kill 1234
Чтобы принудительно завершить процесс:
kill -9 <PID>
🟢 Остановка и возобновление:
🔹Остановить процесс:
kill -STOP <PID>
🔹Возобновить процесс:
kill -CONT <PID>
🟢 Изменение приоритета процесса:
🔹Проверить приоритет (niceness):
ps -o pid,ni,cmd -p <PID>
🔹Изменить приоритет (чем ниже значение, тем выше приоритет):
renice -n 10 -p <PID>
3️⃣ Планирование задач
🟢 Запуск в фоне: Если команда занимает много времени, добавьте & в конце:
long_running_command &
Узнать PID фонового процесса:
jobs -l
🟢 Отложенный запуск: Используйте at, чтобы запланировать выполнение команды:
echo "backup.sh" | at 02:00
Если at не установлен:
sudo apt install at
🟢Периодические задачи: Для регулярных задач используйте cron:
1. Открыть редактор crontab:
crontab -e
2. Добавить задачу (пример: запуск каждую минуту):
* * * * * /path/to/script.sh
⚡️ Советы
➖ Используйте
htop для удобной работы с процессами, если командная строка кажется сложной.➖ Команда pkill позволяет завершить процессы по имени:
pkill firefox
➖ Следите за потреблением ресурсов с помощью
iotop (для ввода-вывода) и nmon (общий мониторинг).✅ Заключение
Управление процессами — это важнейшая часть работы в Linux. Знание этих инструментов позволит вам не только следить за состоянием системы, но и эффективно решать проблемы производительности. 😐
👉 DevOps Portal
- 🔥 12
- 👍 10
- ❤ 6





