Есть большое количество прожорливых процессов по которым необходимо периодически сохранять информацию из /proc/<pid>/smaps для последующего анализа.
Топорное решение - с заданной периодичностью читать (довольно большие) smaps файлы и сохранять их в какую-либо папку.
Проблема в том, что мы будем делать кучу потенциально ненужной работы (что если никаких изменений в smaps файле относительно последнего сохраненного нет).
Небольшая оптимизация - все еще делаем polling, но уже /proc/<pid>/stat файлов и сохраняем большой smaps файл только в случае если в stat файле для процесса изменились RSS или VSS.
Не очень надежно, так как smaps может измениться даже если RSS/VSS остались неизменны по сравнению с предыдущей итерацией опроса, но более или менее работоспособно.
Вопрос собственно вот какой - можно ли каким-либо образом мониторить изменение RSS/VSS произвольно процесса не используя polling файлов в /proc?
Есть ли подобные механизмы в ядре?
P.S.
Это можно сделать через SystemTAP, но пока ищу другие альтернативы.


Ответ на:
комментарий
от true_admin

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум В systemd гарантируется неизменность логов (2012)
- Форум Мониторинг изменения файлов (2012)
- Форум Мониторинг изменения файлов (2014)
- Форум Мониторинг изменения файлов (2005)
- Форум Изменение приоретета процесса (2004)
- Форум изменение приоритета процесса (2007)
- Форум Изменение пользователя процесса. (2005)
- Форум Изменение скрипта мониторинга лога (2020)
- Форум Мониторинг изменений Web-страниц (2005)
- Форум Мониторинг сетевой активности процесса (2015)