Linux 实时捕获性能事件

Linux 实时捕获性能事件,linux,monitor,perf,Linux,Monitor,Perf,我希望能够在用C编写的应用程序中监视一些linux系统事件(调度:cpu迁移、线程调度…) 有没有一种方法可以像perf tool()那样在内核事件上插入我的应用程序?现在还不清楚你到底想做什么(有很多方法可以“监视”某些东西)。但是看看这是否符合您的需要。@AlanAu我希望当一个线程从一个cpu迁移到另一个cpu时,或者当一个线程被另一个cpu抢占时,我的程序被警告(例如通过回调)。我想将这些事件与我自己的程序的行为联系起来。然后是的,请看一下systemtap。它可以做到这一点。您可以将代

我希望能够在用C编写的应用程序中监视一些linux系统事件(调度:cpu迁移、线程调度…)


有没有一种方法可以像perf tool()那样在内核事件上插入我的应用程序?

现在还不清楚你到底想做什么(有很多方法可以“监视”某些东西)。但是看看这是否符合您的需要。@AlanAu我希望当一个线程从一个cpu迁移到另一个cpu时,或者当一个线程被另一个cpu抢占时,我的程序被警告(例如通过回调)。我想将这些事件与我自己的程序的行为联系起来。然后是的,请看一下systemtap。它可以做到这一点。您可以将代码挂接在多个位置执行,例如当函数进入/存在时,当进行内核系统调用时,甚至在内核本身内。