Загрузка данных


#!/bin/bash
echo "Системный монитор"

# Функция мониторинга
monitor() {
    while true; do
        clear
        echo "Время: $(date)"
        ps aux --sort=-%cpu | head -6
        ps aux --sort=-%mem | head -6
        echo "Всего процессов: $(ps -e | wc -l)"
        sleep 2
    done
}

# Запуск в фоне, сохранение PID и перехват Ctrl+C
monitor &
PID=$!
echo "PID фонового процесса: $PID"

trap 'kill $PID; echo "Мониторинг остановлен"; exit' SIGINT
wait