IT-Top_Edu_Practice

0

Описание

Программа мониторинга системных ресурсов в реальном времени, написанная на Python с использованием PyQt5. Отслеживает загрузку процессора, оперативной памяти, подкачки и дисков с визуализацией, настраиваемыми оповещениями и возможностью экспорта данных.

Релизы
1

Все релизы

Языки

  • Python100%
README.md

IT-Top_Edu_Practice: Системный мониторинг для учебный практики

Python PyQt5 psutil matplotlib License PyInstaller

Программа мониторинга системных ресурсов в реальном времени, написанная на 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 (последний час)
  • Сохранение настроек между запусками (интервалы, пороги, тема и т.д.)

Скриншоты проекта (предварительной версии):

system_monitor

system_monitor_settings

Запуск

Чтобы запустить приложение имеется 2 способа:

Использование собранного приложения (рекомендуется):

  1. Скачайте архив "statosh-sys-mon.exe.zip".
  2. Распакуйте его в свободное место, например на рабочий стол.
  3. Запустите приложение с помощью statosh-sys-mon.exe.
  4. Пользуйтесь!

Самому скомпилировать и запустить исходный код с помощью IDE или терминала PowerShell:

Требования:

  • Python 3.7+
  • PyQt5
  • matplotlib
  • psutil

Установка зависимостей:

Запуск приложения:

Главное окно отображает текущую загрузку ресурсов. Настройки порогов и уведомлений можно изменить через меню Settings («Настройки»). Нажмите Export («Экспорт»), чтобы сохранить данные в папку

performance_log/
.

При сворачивании окно может скрываться в системный трей (настраивается). Двойной клик по иконкам в трее восстанавливает окно.