腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
CPU
亲和性
的利弊
linux
、
multithreading
、
multicore
、
affinity
假设我有一个多
线程
应用程序(比如大约40个
线程
),它运行在一个多处理器系统(比如8个内核)上,
Linux
作为操作系统,不同的
线程
本质上是由内核调度的LWP (轻量级进程)。使用CPU
亲和性
的好处/缺点是什么?CPU
亲和性
是否有助于将
线程
定位到核心的子集,从而最大限度地减少缓存共享/未命中?
浏览 1
提问于2013-01-05
得票数 3
1
回答
如果我在进程中执行sched_setaffinity,它产生的
线程
会受到影响吗
pthreads
、
affinity
如果我这样做: CreateThreads,setsched_affinity到CPU0,那么所有的
线程
是否也与CPU0有
亲和性
如果我颠倒了操作顺序,即首先set_schedaffinity,然后创建
线程
,
线程
是否有
亲和性
我正在使用pthread库创建
线程
。
浏览 0
提问于2011-04-07
得票数 0
1
回答
除了使用
亲和性
掩码之外,如何在
Linux
中找到
线程
亲和性
?
linux
、
linux-kernel
、
embedded-linux
、
affinity
、
smp
我们有一个运行SMP
Linux
(2.6.18)的嵌入式MIPS双核处理器。我可以很好地获得
亲和性
掩码,但是有没有其他方法来告诉(例如/proc系统)哪些
线程
在哪个内核上? 谢谢。
浏览 4
提问于2011-08-29
得票数 1
回答已采纳
1
回答
设置std::threads的
线程
亲和性
c++
、
multithreading
、
winapi
、
visual-c++
、
stdthread
我正在尝试弄清楚如何使用win32 API设置std::thread或boost::thread的
线程
亲和性
。我想使用SetThreadAffinityMask函数将每个
线程
固定到我的机器中的特定内核。我使用
线程
native_handle成员函数来获取提供给SetThreadAffinityMask函数的
线程
句柄。native_handle() , 1 << i) << endl; { if (t.join
浏览 97
提问于2019-06-07
得票数 2
回答已采纳
1
回答
itk 3.20.1处理器
亲和性
c++
、
linux
、
multithreading
、
itk
有没有办法为ITK (3.20.1)
线程
设置处理器
亲和性
。我正在研究ITK::MultiThreader类,它有"SetGlobalDefaultNumberOfThreads“。
浏览 2
提问于2013-05-06
得票数 0
4
回答
如何设置Java
线程
的cpu核心
亲和性
?
java
、
linux
我知道在
Linux
中通过taskset命令设置进程与特定CPU核心的
亲和性
。但我希望设置Java
线程
与特定cpu核心的
亲和性
,以便属于同一进程的其他
线程
可以在所有剩余的核心上运行。例如,如果我有一个包含10个具有4核机器的
线程
的进程,我希望为一个
线程
保留core-1,并让其余9个
线程
在剩余的3核上运行。它能做到吗?如何做到? 谢谢Sachin
浏览 12
提问于2012-11-15
得票数 14
回答已采纳
1
回答
强制调度程序将
线程
分配给特定的处理器
linux
、
multithreading
、
multiprocessing
、
scheduling
、
multicore
假设我们有多个处理器/核心和两个
线程
。是否可以强制
linux
调度器在每次执行时总是将特定的
线程
(两者)调度到特定的处理器。在创建时设置
线程
的处理器
亲和性
是否足以达到此目的
浏览 2
提问于2013-02-20
得票数 2
回答已采纳
1
回答
如何告诉Hotspot JVM是使用单处理器还是多处理器
线程
同步?
multithreading
、
synchronization
、
jvm
、
locking
、
smp
为了运行一些性能评估,我希望将JVM的
线程
亲和性
设置为单核。然而,我担心我会得到扭曲的性能测量,因为JVM可能没有意识到它现在被限制在单个内核上,但仍然使用多处理器原语进行
线程
同步和垃圾收集。虽然垃圾收集器可以从命令行调优,但这对于
线程
同步是不可能的。 现在,JVM的
线程
主要使用(*)OS
线程
。因此,也许问题应该是“OSes (Windows/
Linux
)在多
线程
应用程序中使用正确的同步原语吗?通过设置相应进程的
线程
浏览 1
提问于2009-07-29
得票数 2
2
回答
Linux
cpu_affinity保证单机使用
c
、
linux
、
multithreading
、
affinity
可以在
linux
中为其中每个
线程
在每个核上运行的多
线程
程序设置cpu
亲和性
,从而有效地阻止由该核上的os调度的任何其它进程。或者我错过了
linux
调度器,或者我需要我自己的调度器。
浏览 5
提问于2012-06-04
得票数 1
回答已采纳
1
回答
Linux
3.19中的CPU
亲和性
linux
、
multiprocessing
、
real-time
、
smp
、
preemptive
我在许多内核
线程
上设置CPU
亲和性
时遇到问题。内核是3.19 ( SMP 100 on )的变体,在禁用了超
线程
的6核Intel上。我设置了isolcpus=1-5。启动后,许多
线程
使用掩码3f运行(即允许0-5个Cpus )...提前谢谢你。
浏览 17
提问于2015-08-12
得票数 2
4
回答
有没有一种方法可以将进程锁定到CPU?
c
、
linux
、
api
我正在考虑开发一个应用程序,它将在一台六核计算机上运行六个异步任务,每个核心上一个。这个想法是让它们主要由自己运行,但有时也会通过共享内存区域进行通信。但是,我希望任务尽可能不受干扰地运行。
浏览 0
提问于2011-03-30
得票数 7
回答已采纳
2
回答
线程
亲和性
和进程
亲和性
有什么区别?
.net
、
multithreading
线程
亲和性
和进程
亲和性
有什么区别?一个非常简单的例子将不胜感激。
浏览 2
提问于2010-03-24
得票数 12
1
回答
如何使用多核而不是多
线程
进行编程?
c++
、
multithreading
、
raspberry-pi
现在,我想使用独立的内核来执行相应的任务,而不是基于软件的多
线程
(Pthread)。那么,对于如何使用RaspberryPI的不同内核,有什么建议或指导吗?
浏览 13
提问于2019-08-06
得票数 0
1
回答
SetThreadAffinityMask设置的处理器
亲和性
是否也适用于子
线程
?
c++
、
multithreading
、
windows-7
、
windows-10
、
affinity
我有一个应用程序,它使用了许多
线程
,其中一个
线程
比其他
线程
对时间更严格。我已经尝试过使用优先级,但发现Windows并不总是按照我想要的程度来分配优先级,有时还会允许出租优先级
线程
长时间(50+毫秒)地阻塞我的关键
线程
。为了解决这个问题,我正在考虑为每个
线程
设置一个处理器
亲和性
,以限制非关键
线程
,这样它们就不能使用一些核心(比如核心#1和#2),而关键
线程
将始终拥有这些核心(#1和#2)。我的问题是,如果我通过SetThreadAff
浏览 46
提问于2019-09-28
得票数 0
回答已采纳
2
回答
使用
线程
改变值的打印堆栈
java
我如何知道
线程
何时停止,处理器何时转移到另一个
线程
。
线程
之间的转换损害了我的计算,有什么方法可以知道
线程
是否离开并返回到我的函数?
浏览 4
提问于2013-12-29
得票数 0
3
回答
分配
线程
到内核的API
multithreading
、
multicore
通常,操作系统负责将
线程
分配给内核。我想知道是否有一种方法可以让程序参与到这种分配中。 换句话说:有没有一个应用程序接口(用于
Linux
或Win32平台)能够创建一个与特定内核相关联的
线程
?
浏览 0
提问于2009-08-06
得票数 1
回答已采纳
4
回答
调度器如何将每个进程固定到特定的核心(
Linux
)
linux
、
kernel
、
scheduler
我现在正在学习
Linux
的调度器。关于CPU核心亲和力,我想知道以下几点: 1)如何将每个进程(
线程
)固定在一个核心上?有一个系统调用sched_setaffinity来更改在其上执行进程的核心
亲和性
。但是在内部,当一个进程(或
线程
)被生成时,默认的
Linux
调度器如何将该进程(
线程
)分配给特定的内核?这就是我想在
Linux
内核中实现的。在task_struct中,有一个名为cpus_allowed的成员。但这是用于设置
亲和性
的掩码,而不是核心ID。我
浏览 12
提问于2012-02-10
得票数 14
2
回答
windows中的ThreadAffinity
linux
、
windows
、
multithreading
、
porting
当前正在将
Linux
应用程序移植到windows中,我需要设置
线程
亲和性
。目前
Linux
的方法是:我需要用等效的
浏览 0
提问于2013-08-24
得票数 0
1
回答
kubelet schduler是如何工作的?
kubernetes
、
scheduler
、
kubelet
它和
linux
的select/epoll模型是一样的吗?
浏览 1
提问于2018-04-13
得票数 0
2
回答
指定要在多核系统中使用的CPU数量
java
、
multithreading
、
parallel-processing
、
multicore
换句话说,我希望在一台具有12个处理器的多核计算机的一个节点上进行实验,但我需要能够在实验的每一轮(执行)中指定应该有多少个处理器执行我的
线程
应用程序。
浏览 1
提问于2013-06-06
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
linux多线程服务器
关于CPU亲和性,这篇讲得最全面
Linux系统编程 线程属性
分享:C语言编程——LINUX 多线程
Linux系统编程 线程同步概念
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券