affinity相关内容

如果我在进程中执行sched_setapherity,由它派生的线程是否会受到影响

如果我对CPU0执行以下操作:createThread,setsched_apherency,那么所有线程是否也与CPU0有亲和力 如果相反,我颠倒了操作顺序,即先设置_调度亲和性,然后创建线程,线程是否具有亲和性 我正在使用pthread库创建线程。感谢您的回复 linux sched_setaffinity()调用特定于推荐答案,因此此答案适用于此。 对sched_seta ..
发布时间:2022-02-26 18:31:30 其他开发

为 MATLAB 引擎设置处理器关联 (Windows 7)

我正在用 C++ 开发一个应用程序.该应用程序的组件之一使用 Matlab(通过 Matlab 引擎)进行数据处理.同时,数据采集系统正在将数据流式传输到磁盘.有时,在密集的 Matlab 处理期间,采集系统会崩溃.通过将 Matlab 的处理器亲和性设置为可用处理器的子集,这个问题得到了解决.然而,由于应用程序每天启动几次,并且在多台机器上,每次手动设置亲和度并不方便.通过快捷方式的命令行设置处 ..
发布时间:2022-01-18 11:30:51 C/C++开发

一个核心专用于我的流程

可能的重复: 如何设置特定 pthread 的 CPU 亲和性? 在 Linux 中有没有办法为除一个进程之外的所有进程禁用一个内核?我想只保留一个内核,并且只用于我的进程. 预期行为如下: 将在我的进程之后产生的进程不应看到这个核心并使用其他的. 当我的进程产生时,所有使用这个内核的进程都应该切换到其他内核. 解决方案 是的,有.您想创建两个 cpuset,一个用于 ..
发布时间:2022-01-02 19:20:20 服务器开发

如何从 C 在 Linux 中使用 sched_getaffinity 和 sched_setaffinity?

我正在尝试: 与处理器固定同时运行 16 个副本(每个内核 2 个副本) 与处理器固定同时运行 8 个副本(每个内核 2 个副本),并在某个函数说函数 1 完成后将处理器内核翻转到最远的内核. 我面临的问题是如何选择最远的处理器. 一些朋友建议使用sched_getaffinity和sched_setaffinity,但我数了数没有找到任何好的例子. 解决方案 要使 ..
发布时间:2022-01-02 19:11:30 服务器开发

在 Windows 7 上使用 start/AFFINITY 命令设置关联

我正在使用 start/AFFINITY [n] [.exe] 命令来启动具有指定关联的可执行文件.我有一个带有 8 个处理器(1、2、3、4、5、6、7、8)的系统.我想将进程设置为使用所有奇数处理器(1、3、5、7).我不知道如何做到这一点,想知道是否可以使用 start 命令.如果没有,是否有替代的命令行方法? 启动命令的帮助不是特别有用: AFFINITY 将处理器关联掩码指定为 ..
发布时间:2021-12-27 22:50:46 其他开发

如何设置特定 pthread 的 CPU 亲和性?

我想指定特定 pthread 的 cpu-affinity.到目前为止,我发现的所有参考资料都涉及设置进程 (pid_t) 而非线程 (pthread_t) 的 CPU 亲和性.我尝试了一些传递 pthread_t 的实验,但正如预期的那样失败了.我是在尝试做一些不可能的事情吗?如果没有,请你发个指针好吗?感谢一百万. 解决方案 这是我为让生活更轻松而制作的包装器.它的作用是调用线程“卡住 ..
发布时间:2021-12-06 11:42:15 其他开发

如何设置对内核线程的亲和力?

在Linux内核上, 3.11.0-13-generic ,我无法为内核线程设置相似性,如以下示例所示: > ps -p 828PID TTY TIME CMD828?00:00:00 nfsiod> sudo任务集-pc 7828pid 828的当前相似性列表:0-11任务集:无法设置pid 828的相似性:无效参数> sudo任务集-pc 7 17551pid 17551当前的相似性列表:7 ..
发布时间:2021-05-30 18:39:30 服务器开发

如何设置程序的CPU亲和力?

我有一个用C#编写的程序,我正在使用VSTS 2008 + .Net 3.5 + Windows Vista Enterprise x86开发Windows Forms应用程序. 我当前的计算机是双核CPU,我想将程序的CPU亲和力设置为在特定CPU上运行,并释放另一个CPU来执行其他工作.任何想法如何做到这一点?通过编码或配置都可以. 更多背景是,我的程序占用大量CPU,因此我不想让 ..
发布时间:2021-04-01 20:26:21 C#/.NET

在gdb中设置应用程序关联

是否有一种简单的方法可以设置我正在调试的应用程序的相似性,而无需将gdb锁定在同一内核上?我问的原因是该应用程序以实时优先级运行,并且需要在单个内核上运行.目前,我使用此命令行 taskset -c 3 gdbserver :1234 ./app.out ,但是应用程序停止响应并冻结了gdb服务器,从而导致无法进行调试.我怀疑应用程序的实时优先级会阻止gdb执行.如果我先启动应用程序,然 ..
发布时间:2020-11-13 01:59:04 服务器开发

无法为我的进程专门分配CPU

我有一个简单的单线程应用程序,几乎可以进行纯处理 它使用两个int缓冲区相同大小的 它逐个读取第一个缓冲区的所有值 每个值是第二个缓冲区中的随机索引 它读取第二个缓冲区中的索引值 它将所有从第二个缓冲区中取出的值相加 它会做所有前面的步骤,从而变得越来越大 最后,我打印自愿和非自愿CPU上下文切换的次数 如果缓冲区的大小变为很大,我的PC开始慢下来:为什么?我有4个 ..
发布时间:2020-06-04 19:12:08 其他开发

VB.net流程亲和力

目标:我的目标是将所有正在运行的进程的关联性设置为1个核心。然后启动一个具有所有核心相似性的程序。 技能水平:我的编程技能总体上几乎是初学者。这是我的第一语言。 需要:我希望获得有关此编码的帮助,也许还需要有关该编码的文章或说明。谢谢 解决方案 有C#解决方案此处。 总而言之,您需要遍历所有进程( Process.GetProcesses ),并将其 .Processor ..
发布时间:2020-06-04 19:12:06 其他开发

当线程可能切换内核时,如何正确使用TSX-NI(HLE和RTM)?

英特尔的事务同步扩展(TSX-NI)似乎是基于每个CPU的。 这同时适用于 _InterlockedXxx_HLE {Acquire,Release} 硬件锁定清除功能(HLE),以及 _xbegin / _xend / etc。受限事务存储(RTM)功能。 在多核系统上使用这些功能的“正确”方法是什么? 鉴于其正确性保证,我认为我只需要担心此处的性能。 所以,我应该如何构 ..
发布时间:2020-06-04 19:12:03 其他开发

如何使用Java Native Access为Java.exe以外的进程设置进程亲和力?

尽管手动操作相当容易,但我尝试在Windows 7中自动为各种VM在初始创建时间后自动设置cpu亲和力。该项目使用Java,并且我试图避免直接包含C代码,因此我一直在使用Java Native Access,它掩盖了诸如winapi之类的东西。我是图书馆的新手,虽然有些基本的内容可以通过Google的快速搜索找到,但它在教程或示例中还是有点缺乏。 使用以下代码,我可以设置主要Java进程(在 ..
发布时间:2020-06-04 19:11:48 Java开发

创建线程之前的Pthread关联

在创建线程之前,我需要设置亲和力(线程到核心,例如:1st线程到1st core)。类似于 OpenMP 中的 KMP_AFFINITY 。 编辑: 我以这种方式尝试,但是不起作用:/ void * DoWork(void * args) { int nr =(int)args; printf(“Wątek:%d,ID:%d,CPU:%d\n”,nr,pthread_sel ..
发布时间:2020-06-04 19:11:44 C/C++开发

使用C#设置CPU的亲和力

我已经用C#创建了一个窗口应用程序。现在我想为此应用程序设置CPU亲和力。我可能有2个处理器,4个处理器,8个处理器,或者可能超过8个处理器。 我想使用界面输入来设置cpu亲和力。 我该如何实现? 解决方案 尝试以下操作: Process.GetCurrentProcess()。ProcessorAffinity =(System.IntPtr)2; ..
发布时间:2020-06-04 19:11:40 C#/.NET