👁 В условиях продакшн-среды важно не только отслеживать процессы, но и своевременно оптимизировать их работу. Один из способов — фильтрация процессов по параметрам, например, по использованию CPU или памяти.
📝 Пример скрипта:
#!/bin/bash
# Параметры для фильтрации: больше 70% CPU или памяти
ps aux --sort=-%cpu | awk '$3 > 70 {print $1, $3, $11, $12}' > high_cpu_processes.txt
ps aux --sort=-%mem | awk '$4 > 70 {print $1, $4, $11, $12}' > high_mem_processes.txt
echo "Processes consuming high CPU or memory are logged to high_cpu_processes.txt and high_mem_processes.txt"📌 Как это работает:
- Скрипт использует команду
ps aux, чтобы отсортировать процессы по использованию CPU (%cpu) и памяти (%mem). - С помощью
awkфильтруются только те процессы, которые используют более 70% ресурсов, и сохраняются в текстовые файлы. - Такой подход позволяет оперативно отслеживать ресурсоёмкие процессы и быстро принимать меры для их оптимизации.
❗️ Это решение полезно для системных администраторов и инженеров, которые работают с большими серверами, где необходимо отслеживать ресурсы и оперативно выявлять процессы, перегружающие систему.
tags: #linux #bash #мониторинг



