Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何在linux上测量从一个核心到另一个核心的进程迁移时间?_C_Linux - Fatal编程技术网

C 如何在linux上测量从一个核心到另一个核心的进程迁移时间?

C 如何在linux上测量从一个核心到另一个核心的进程迁移时间?,c,linux,C,Linux,在linux上,我们可以通过以下命令使cpu内核脱机: echo 0 > /sys/devices/system/cpu/<core num>/online. echo 0>/sys/devices/system/cpu//联机。 这会导致在该核心上运行的进程迁移到其他核心。 我需要做的是测量从一个进程迁移到另一个进程所需的时间 核心到另一个。我应该如何做到这一点?进程从一个核心到另一个核心的迁移时间等于从一个核心获取进程状态并将此体系结构状态写回新核心所需的时间。这等于

在linux上,我们可以通过以下命令使cpu内核脱机:

echo 0 > /sys/devices/system/cpu/<core num>/online. 
echo 0>/sys/devices/system/cpu//联机。
这会导致在该核心上运行的进程迁移到其他核心。 我需要做的是测量从一个进程迁移到另一个进程所需的时间
核心到另一个。我应该如何做到这一点?

进程从一个核心到另一个核心的迁移时间等于从一个核心获取进程状态并将此体系结构状态写回新核心所需的时间。这等于上下文切换的时间。您可以找到许多示例,例如,用于测量Linux中进程的上下文切换时间


p、 更改关联性是将进程迁移到另一个核心而不是使核心在线或离线的更好方法

你可以看看。我想你可以把cpu序列号集中起来,看看它什么时候改变。问题在于,它不仅包括迁移时间,还包括进程在分配给它的新cpu中等待执行的时间。

实际上,要求本身就是使一个内核脱机。感谢您的回复!