Skip to content

Tsur1k/homework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Операционная система Linux

Задание среда для тестирования поведения ОС при нехватке памяти.

Имитируется процесс с утечкой памяти.

==Процесс имитируется на python при помощи аллокации большого количества массивов(memory_leak.py)==

Система автоматически (раз в пять минут) отслеживает состояние ресурсов ОС (память, загрузка CPU, использование swap) и критические события.

==Раз в n-время при помощи утилит free, journalctl отслеживается состояние ресурсов. Интервал времени задается через yaml-config файл. Там же можно вкл/выкл отслеживание ресурсов, системных событий(уровень также задается)==

Анализируются события ядра (включая работу OOM-killer).

==Отслеживается при помощи journalctl -k. В конфиге также можно вкл/выкл отслеживание событий ядра==

Генерируется диагностический отчёт о критических ошибках системы и об исчерпании ресурсов системы.

==При достижении критических значений ресурсов(в конфиг файле задается), при системных событиях или событиях ядра генерируется отчет.==

Зависимости:

### numpy, pyyaml
pip install -r requirements.txt

Пример работы

Для начала запускаем оба скрипта:

### Для доступа скрипта к событиям ядра нужно запускать от root
chmod +x monitor_system.py
sudo ./monitor.py -c example_config.yaml
python memory_leak.py

В качестве примера также добавляем собственную системную ошибку, помимо oom

В log файл записываются все сохраненные отчеты

Пример сгенерированного отчета

About

it's homework

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages