我想在编写一个在内核模式下运行的"进程分析器"时寻求一些指导.我要求内核模式分析器是因为我运行大量的应用程序,我不希望我的分析器被换出.
当我说"进程分析器"时,我的意思是监视进程的资源使用情况.包括线程的使用及其统计信息.
我想在python中写这个.指向一些模块或有用的资源.
请为我提供指导/建议.
编辑:::想补充一点,目前我的兴趣是只为linux编写.然而,在我建立它后,我将不得不支持窗户.
由于python解释器不在内核中运行,因此在Python中执行进程监视部分将非常困难.
我怀疑有两种简单的方法:
好的,编辑后跟进.
首先,你无法编写在内核中运行的代码,在python中,并且可以在Linux和Windows之间移植.或者至少如果你这样做,这将是一个永远生活在荣耀中的黑客.
尽管如此,如果您的目的是处理Python,那么有许多Python工具可用于在运行时从Python解释器获取信息.
如果您希望从一般的其他流程获取流程信息,那么您将需要检查各种OS API中可用的选项.Linux有一个/ proc文件系统; 这是一个有用的开始.我怀疑Windows有类似的API,但我不知道它们.
如果你必须编写内核代码,你几乎肯定需要用C或C++编写它.