#!/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