为python中的进程编写内核模式分析器

kin*_*pin 2 python kernel

我想在编写一个在内核模式下运行的"进程分析器"时寻求一些指导.我要求内核模式分析器是因为我运行大量的应用程序,我不希望我的分析器被换出.

当我说"进程分析器"时,我的意思是监视进程的资源使用情况.包括线程的使用及其统计信息.

我想在python中写这个.指向一些模块或有用的资源.

请为我提供指导/建议.

谢谢,

编辑:::想补充一点,目前我的兴趣是只为linux编写.然而,在我建立它后,我将不得不支持窗户.

Cha*_*tin 7

由于python解释器不在内核中运行,因此在Python中执行进程监视部分将非常困难.

我怀疑有两种简单的方法:

  1. 使用/ proc文件系统(如果有的话)(你没有提到你的操作系统)
  2. 如果你有dtrace,请使用dtrace(再次,没有操作系统,谁知道.)

好的,编辑后跟进.

首先,你无法编写在内核中运行的代码,在python中,并且可以在Linux和Windows之间移植.或者至少如果你这样做,这将是一个永远生活在荣耀中的黑客.

尽管如此,如果您的目的是处理Python,那么有许多Python工具可用于在运行时从Python解释器获取信息.

如果您希望从一般的其他流程获取流程信息,那么您将需要检查各种OS API中可用的选项.Linux有一个/ proc文件系统; 这是一个有用的开始.我怀疑Windows有类似的API,但我不知道它们.

如果你必须编写内核代码,你几乎肯定需要用C或C++编写它.