问题标签 [taskset]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
762 浏览

linux - Linux 上使用任务集的处理器亲和性

我在 bash 脚本中有以下代码:

我得到这个输出:

有谁知道这意味着什么?

我开始搞乱处理器关联的原因是因为我会启动多个 bash 子进程,并且所有 bash 子进程关联的值都为“ff”,所以看起来它们都针对同一个 CPU。

0 投票
3 回答
8193 浏览

python - Locust:我如何只为当前 Locust 用户与其他任务共享身份验证 cookie?

我正在考虑将我的多线程 python 脚本移动到蝗虫。

我的脚本所做的简单解释是:

  1. 为每个用户创建一个线程
  2. 在每个线程中验证用户并获取 auth cookie
  3. 使用该 auth cookie 以设定的时间间隔执行各种 api 调用

当我开始研究 locust 时,我注意到以自己的特定时间间隔执行每个任务的唯一方法是,我需要为每个任务创建一个任务集。

这带来了一个问题,即我如何在任务集之间为给定的衍生用户共享身份验证 cookie?因为从长远来看,我还需要在给定的衍生用户的任务集之间共享响应数据,因为它在衍生用户之间是不同的。

在下面的示例代码中,所有由 locust 生成的用户共享同一个“storage.cookie”。有没有办法让 storage.cookie 每个用户保持唯一,并通过 locust 与给定衍生用户的所有任务集共享它?蝗虫是否报告当前正在执行任务的用户?

0 投票
1 回答
232 浏览

julia - 将 cpu 亲和性传递给 julia 的子进程

我正在尝试使用任务集来控制 julia 的 CPU 亲和力

任务集-c 1,2 julia Foo.jl

但是,在内部,Julia 生成的子进程可能似乎不适用于此关联掩码。

所以 mu 问题是:我可以强制一个进程及其所有子进程限制为 cpu-s 1 到 2。

0 投票
1 回答
1089 浏览

docker - 我可以在容器/docker 中设置一个进程吗?

我可以在容器/docker 中设置一个进程吗?我怎样才能知道哪些 cpu 核心分配给了这个容器?

我想为某些特定的 cpu 内核设置一个进程以获得更好的性能。

0 投票
1 回答
2049 浏览

memory-management - 在特定内核上运行的进程

我使用任务集将进程固定到特定核心,但还有其他进程共享该核心。是否有可能知道哪些进程明确共享哪些内核?例如,要获取“核心 0 有进程 1、202、4043 等在其上运行”之类的信息。

0 投票
0 回答
131 浏览

linux - CPU 亲和性如何影响 Linux 实时保证?

我正在设想这样的 linux 架构:

现在这个设想的架构是围绕旧应用程序实现“新功能的包装”。

例如:

  1. 我想带一个新的 linux 硬件,比如超快的 I9 12 核系统。
  2. 在其上安装基于 Linux 的虚拟机,该虚拟机模拟旧应用程序所在的硬件。
  3. 然后在该虚拟化平台上运行旧应用程序(因此输入/输出仍然相同)。

  4. 直接在 linux 内核上运行我的新“Amazing App”系统。

现在:

  1. 如果我将“linux kvm 平台/旧版应用程序”的 CPU 亲和力设置为 12 个内核中的 6 个。(任务集 #1)
  2. 将“Amazing Apps”的 CPU 亲和力设置为其他 6 个内核。(任务集 #2)

我的问题是:

这将如何影响“遗留应用程序”的实时保证?我将安装 RT_PREEMPT 补丁,但不确定这是否假定所有 CPU 内核都可用?

0 投票
1 回答
50 浏览

c++ - 为了同步两个进程,使计时器在 C++ 进程中的特定时间关闭

我在 C++ 中有两个进程(这些不是父进程和子进程)。每个都使用taskset. 因此,例如,进程 1 被固定到核心 0,进程 2 被固定到核心 1。我想在相同的确切时间开始运行它们(精确到微秒)。

timer_create允许某些代码以指定的频率执行。但是,它没有提供在特定时间启动的机制。配置开始时间的最佳方法是什么,以便两个进程中的一段代码在该特定时间开始,然后以特定频率重复?

0 投票
1 回答
254 浏览

affinity - 对大量进程设置进程亲和性

我正在运行taskset大量的pid(500+)。总时间为 30s+。有没有一种快速的方法可以将多个 pid 设置为同一个 cpu?并行运行任务集进程并不能大大提高性能。 [1] 谢谢!

[1] 我尝试了&通过 gnu 进行后台处理和并行化parallel

0 投票
1 回答
250 浏览

affinity - 检查 PF_NO_SETAFFINITY 的值

是否可以判断进程/线程是否PF_NO_SETAFFINITY设置了标志?我在一系列进程 ID 上运行任务集,其中一些正在抛出以下形式的错误:

taskset: failed to set pid 30's affinity: Invalid argument

我相信这是因为已经PF_NO_SETAFFINITY设置了一些流程(请参阅答案)。

谢谢!

0 投票
1 回答
1121 浏览

python - 将参数从 locust 用户传递到任务集参数的最佳方法是什么,其中任务集已被分隔到不同的文件中?

入口点.py

其他文件.py

注意:通过文档,我确实发现“可以通过 TaskSet.user 从 TaskSet 实例中访问 User 实例”,但是我将用户导入任务集文件的所有尝试都导致了"cannot import name 'ApiUser' from 'entry_point'"错误。如果不是from entry_point import ApiUserI do from entry_point import *,那么我会收到name 'ApiUser' is not defined错误消息。