我怎样才能在Linux上设置进程的cpu喜好?

查询在标题中完成:我如何在Linux上设置进程的cpu喜好?

0
2019-05-04 19:16:59
资源 分享
答案: 3

我实际上已经使用了taskset。 如果您实际安装了任务集,则类似于:

taskset -c 1,3 -p 45678

肯定会设置id为45678的过程对cpus 1和3也有兴趣。

0
2019-05-08 06:57:18
资源

在进程内部,调用肯定是sched_setaffinity(),或者对于pthreads事物,pthread_setaffinity_np()

在相关的说明中,如果你对程序的CPU喜好感到困扰,那么注意它是如何进行内存占用也可能是有益的。 内存贴在一个以上控制器上的大型系统(即多个CPU出口,每个都有自己的CPU出口),在各种CPU内存集之间肯定会有可变延迟和传输容量。 你也打算检查NUMA的喜好,利用numactl命令或它与之合作的系统调用。 我工作的一个项目从中获得了10%的效率改造。

0
2019-05-08 06:32:08
资源

您需要安装schedutils(Linux调度程序能量)。 我在我的Ubuntu桌面上使用它。

SF 链接

0
2019-05-08 04:41:51
资源