Skip to content

vitalii-84/real-time-memory-usage-monitor

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Монітор використання пам'яті

Open in Streamlit

Огляд проекту

Ця програма на Streamlit створює монітор використання пам'яті в реальному часі, який відображає поточне використання системної пам'яті як у вигляді метрики, так і у вигляді графіка часових рядів. Програма також включає функціонал для симуляції високого навантаження на пам'ять для демонстрації та тестування.

Функціональні можливості

  • Відображення поточного відсотка використання системної пам'яті в реальному часі
  • Інтерактивний графік часових рядів, що показує історію використання пам'яті
  • Кнопка для симуляції високого навантаження на пам'ять протягом 10 секунд
  • Безперервне оновлення метрик пам'яті кожну секунду

Технічна реалізація

Програма використовує наступні бібліотеки Python:

  • streamlit: Для створення веб-інтерфейсу користувача
  • psutil: Для доступу до інформації про системну пам'ять
  • pandas: Для обробки даних та підготовки до візуалізації
  • time: Для контролю інтервалів оновлення та тривалості симуляції навантаження

Компоненти

Моніторинг використання пам'яті

  • Використовує psutil.virtual_memory().percent для отримання поточного відсотка використання пам'яті
  • Оновлює метрику та графік у реальному часі
  • Зберігає історію вимірювань для візуалізації тренду

Симуляція навантаження на пам'ять

  • Створює великі списки, заповнені нулями, для швидкого споживання системної пам'яті
  • Контролює швидкість розподілу пам'яті для досягнення стійкого збільшення
  • Автоматично звільняє пам'ять після вказаної тривалості (10 секунд)

Інтерфейс користувача

  • Чіткий заголовок, що визначає призначення програми
  • Інтерактивна кнопка для запуску симуляції навантаження на пам'ять
  • Числове відображення поточного відсотка використання пам'яті
  • Лінійний графік для візуалізації тенденцій використання пам'яті з часом

Використання

  1. Запустіть програму за допомогою Streamlit
  2. Перегляньте поточне використання пам'яті, що відображається у відсотках
  3. Слідкуйте за тенденцією використання пам'яті з часом за допомогою лінійного графіка
  4. Натисніть кнопку "Simulate Memory Load for 10 Seconds", щоб спостерігати, як система реагує на підвищене навантаження на пам'ять

Міркування щодо продуктивності

  • Програма безперервно працює у циклі, оновлюючись кожну секунду
  • Симуляція навантаження на пам'ять створює приблизно 100 МБ даних за ітерацію
  • Історія пам'яті зберігається у списку, який зростає з часом, що може вплинути на продуктивність при тривалому використанні

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%