IT-Top_Edu_Practice
Описание
Программа мониторинга системных ресурсов в реальном времени, написанная на Python с использованием PyQt5. Отслеживает загрузку процессора, оперативной памяти, подкачки и дисков с визуализацией, настраиваемыми оповещениями и возможностью экспорта данных.
Релизы1
Все релизыЯзыки
- Python100%
IT-Top_Edu_Practice: Системный мониторинг для учебный практики
Программа мониторинга системных ресурсов в реальном времени, написанная на Python с использованием PyQt5. Отслеживает загрузку процессора, оперативной памяти, подкачки и дисков с визуализацией, настраиваемыми оповещениями и возможностью экспорта данных.
Содержание
├──📁 edu_practice (основная директория проекта, исходный код)
│ ├──📁 style (директория хранящая элементы оформления)
│ │ ├── 🖼️ dark_theme.qss (файл тёмной темы)
│ │ ├── 🖼️ default_theme.qss (файл обычной/светлой темы)
│ │ └── 🖼️ sys-mon.ico (иконка для окна приложения)
│ ├──🐍 main.py (основной файл с кодом проекта на python)
│ └──📄 requirements.txt (файл с зависимостями проекта)
├──📁 img (вспомогательная директория с изображениями)
│ ├── 🖼️ system_monitor.jpg (фото приложения)
│ └── 🖼️ system_monitor_settings.jpg (фото настроек приложения)
├── 📄 Diary.md (дневник прохождения учебной практики)
├── 📄 Document.md (техническая документация)
├── 📄 Presentation.pptx (презентация проекта)
├── 📄 Presentation_Text.docx (текст к презентации проекта)
├── 📄 README.md (краткое описание проекта)
├── 📄 Specification.md (техническое задание)
└── 📄 Test_Document.md (отчёт о проведённом тестировании)
Примечание для преподавателя:
Папкане требуется т.к. проводимые тесты не требовали создания дополнительных файлов и все данные выводились в консоль.tests
Возможности
- Графики в реальном времени для CPU, RAM, Swap и подключённых дисков (объёмом ≥1 ГБ)
- Настраиваемые пороги с гибкими оповещениями
- Интеграция в системный трей с отображением текущей загрузки процессора и памяти
- Пауза/возобновление сбора данных
- Тёмная/светлая темы
- Экспорт данных в CSV (последний час)
- Сохранение настроек между запусками (интервалы, пороги, тема и т.д.)
Скриншоты проекта (предварительной версии):


Запуск
Чтобы запустить приложение имеется 2 способа:
Использование собранного приложения (рекомендуется):
- Скачайте архив "statosh-sys-mon.exe.zip".
- Распакуйте его в свободное место, например на рабочий стол.
- Запустите приложение с помощью statosh-sys-mon.exe.
- Пользуйтесь!
Самому скомпилировать и запустить исходный код с помощью IDE или терминала PowerShell:
Требования:
- Python 3.7+
- PyQt5
- matplotlib
- psutil
Установка зависимостей:
Запуск приложения:
Главное окно отображает текущую загрузку ресурсов. Настройки порогов и уведомлений можно изменить через меню Settings («Настройки»). Нажмите Export («Экспорт»), чтобы сохранить данные в папку .
При сворачивании окно может скрываться в системный трей (настраивается). Двойной клик по иконкам в трее восстанавливает окно.