如何使用内核模块监视进程创建和统计信息

Ric*_*wig 7 linux kernel module process monitor

我写了一个内核模块来监视cpu和内存时间序列.除此之外,我想记录所有进程创建(以及它们的元日期,如pid,cmdline,...),并且还存在其总统I/O和CPU使用情况等统计信息.

主要问题是:我可以创建一种监听器来处理创建和退出吗?特别是在退出时,我还需要该过程的元信息.如何才能做到这一点?

小智 1

你所描述的听起来很像Linux进程记账系统,它已经存在于内核中。如果它不完全适合,您最好的选择是考虑扩展它,而不是构建全新的东西。

另一个值得关注的现有系统是进程事件连接器,它可用于在其他进程创建和退出时通知用户空间进程。