【发布时间】:2016-10-01 06:37:54
【问题描述】:
我正在尝试在 Linux 的专用内核上运行程序。 (我知道 Jailhouse 是一个很好的方法,但我必须使用现成的 Linux。:-( )
其他进程,例如中断处理程序、内核线程、服务进程,也可能偶尔在专用内核上运行。我想禁用尽可能多的此类进程。为此,我首先需要确定可能在专用核心上运行的进程列表。
我的问题是:
是否有任何现有工具可用于跟踪一段时间内在特定内核上运行的 PID 或进程列表?
非常感谢您在这个问题上的宝贵时间和帮助!
【问题讨论】:
-
一种方法是使用
loglevel=7启动,这会在内核日志(dmesg) 中打印a lot。它将包括调度程序调试,然后您可以对其进行分析。 -
@grochmal,我在想是否有任何类似性能的工具可以做到这一点。 dmesg 没问题,但它可能无法捕获所有服务。例如,ISR 中不允许 printk,这意味着我们将无法在 dmesg 中捕获它...
-
你能运行systemtap吗?对process migrate tapset 进行小修改可能会满足您的需求。
标签: linux performance performance-testing perf jailhouse