README.md

    procrule (WIP) в разработке

    Утилита для получения базовой информации о процессах в системе и выполнения пользовательских скриптов на lua на основе этой информации. Может пригодится в специфичных ситуациях собственных OOM или прибивать зависшие процессы

    TODO

    • Сбор базовой информации
    • Предрасчитанные значения потребления
      • памяти
      • процессора
    • Три вариации сборки
      • утилита коммандной строки $procrule userscript.lua
      • библиотека для lua local procrule = require('procrule')
      • библиотека для С procrule(void(*usercallback)(struct procrule))
    • Более адекватный Makefile

    Идея утилиты навеняна темой форума

    • https://www.linux.org.ru/forum/admin/17380314

    Суть в том что пользователь хочет пришибать по затылку процессы которые жрут 100% процессора, особенность в том что у него тысячи процессов и некоторые сотни из них в определённых условиях создают такую нагрузку что вся система встаёт раком по его словам и нужно оперативно и быстро вычислять такие процессы закрывая их или снижать приоритет. Это странный случай, но прикольный. Наверное подобная примитивная парсилка /proc/pid/stat будет нужна только для подобных редких случаев, тоесть не нужна по сути :D Но пусть будет, как минимум сгодится как заготовочка и наглядный пример как парсить /proc/

    Описание

    Парсер базовой информации информации о процессах из proc

    Конвейеры
    0 успешных
    0 с ошибкой