Оптимизация работы с системными процессами

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

linuxbashмониторинг

👁 В условиях продакшн-среды важно не только отслеживать процессы, но и своевременно оптимизировать их работу. Один из способов — фильтрация процессов по параметрам, например, по использованию 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 #мониторинг

🧭 @recura_tech 🌐 VK 🌐 MAX

Скриншот тёмного интерфейса с примером bash-скрипта для фильтрации процессов по CPU и памяти (ps, awk); виден логотип RECURA.
Пример bash-скрипта для логирования процессов с высоким потреблением CPU/памяти.

Читайте так же