首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >确保为关键任务专门保存一个核心。

确保为关键任务专门保存一个核心。
EN

Stack Overflow用户
提问于 2015-06-25 18:26:04
回答 1查看 539关注 0票数 3

我有一个进程,它是在一个基于Linux的机器上启动的,它正好有两个核心。

让我们假设我的流程是系统中的唯一进程(我将忽略其他进程,甚至系统的进程)。

我的过程分为两部分:

  1. 临界性能代码
  2. 低优先级码

另外,让我们假设我的主要进程是在Core 0上启动的,并且我希望专门为关键性能代码保留Core 1。

我想把这个问题分成两个:

  1. 我如何确保进程中的每个线程(包括我已经将代码链接到的第三方库)都可以调用等等。总是在Core 0上打开新线程吗?
  2. 我如何编写一个测试来验证Core1除了性能关键路径之外什么也不做呢?

我熟悉API,例如:

代码语言:javascript
复制
pthread_setaffinity_np

这可以设置特定的线程关联,但我想知道是否有更低级别的方法来确保第三方库创建的线程(从进程内部)也被固定到Core 0。

也许我可以将进程的默认关联设置为Core0,并将特定线程的关联设置为Core1?

EN

回答 1

Stack Overflow用户

发布于 2015-06-25 18:53:11

解决方案之一是安装(如果您还没有)并运行Cpuset实用程序。详细信息可以找到这里

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31057990

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档