问题标签 [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.
linux - Linux 上使用任务集的处理器亲和性
我在 bash 脚本中有以下代码:
我得到这个输出:
有谁知道这意味着什么?
我开始搞乱处理器关联的原因是因为我会启动多个 bash 子进程,并且所有 bash 子进程关联的值都为“ff”,所以看起来它们都针对同一个 CPU。
python - Locust:我如何只为当前 Locust 用户与其他任务共享身份验证 cookie?
我正在考虑将我的多线程 python 脚本移动到蝗虫。
我的脚本所做的简单解释是:
- 为每个用户创建一个线程
- 在每个线程中验证用户并获取 auth cookie
- 使用该 auth cookie 以设定的时间间隔执行各种 api 调用
当我开始研究 locust 时,我注意到以自己的特定时间间隔执行每个任务的唯一方法是,我需要为每个任务创建一个任务集。
这带来了一个问题,即我如何在任务集之间为给定的衍生用户共享身份验证 cookie?因为从长远来看,我还需要在给定的衍生用户的任务集之间共享响应数据,因为它在衍生用户之间是不同的。
在下面的示例代码中,所有由 locust 生成的用户共享同一个“storage.cookie”。有没有办法让 storage.cookie 每个用户保持唯一,并通过 locust 与给定衍生用户的所有任务集共享它?蝗虫是否报告当前正在执行任务的用户?
julia - 将 cpu 亲和性传递给 julia 的子进程
我正在尝试使用任务集来控制 julia 的 CPU 亲和力
任务集-c 1,2 julia Foo.jl
但是,在内部,Julia 生成的子进程可能似乎不适用于此关联掩码。
所以 mu 问题是:我可以强制一个进程及其所有子进程限制为 cpu-s 1 到 2。
docker - 我可以在容器/docker 中设置一个进程吗?
我可以在容器/docker 中设置一个进程吗?我怎样才能知道哪些 cpu 核心分配给了这个容器?
我想为某些特定的 cpu 内核设置一个进程以获得更好的性能。
memory-management - 在特定内核上运行的进程
我使用任务集将进程固定到特定核心,但还有其他进程共享该核心。是否有可能知道哪些进程明确共享哪些内核?例如,要获取“核心 0 有进程 1、202、4043 等在其上运行”之类的信息。
linux - CPU 亲和性如何影响 Linux 实时保证?
我正在设想这样的 linux 架构:
现在这个设想的架构是围绕旧应用程序实现“新功能的包装”。
例如:
- 我想带一个新的 linux 硬件,比如超快的 I9 12 核系统。
- 在其上安装基于 Linux 的虚拟机,该虚拟机模拟旧应用程序所在的硬件。
然后在该虚拟化平台上运行旧应用程序(因此输入/输出仍然相同)。
直接在 linux 内核上运行我的新“Amazing App”系统。
现在:
- 如果我将“linux kvm 平台/旧版应用程序”的 CPU 亲和力设置为 12 个内核中的 6 个。(任务集 #1)
- 将“Amazing Apps”的 CPU 亲和力设置为其他 6 个内核。(任务集 #2)
我的问题是:
这将如何影响“遗留应用程序”的实时保证?我将安装 RT_PREEMPT 补丁,但不确定这是否假定所有 CPU 内核都可用?
c++ - 为了同步两个进程,使计时器在 C++ 进程中的特定时间关闭
我在 C++ 中有两个进程(这些不是父进程和子进程)。每个都使用taskset
. 因此,例如,进程 1 被固定到核心 0,进程 2 被固定到核心 1。我想在相同的确切时间开始运行它们(精确到微秒)。
timer_create
允许某些代码以指定的频率执行。但是,它没有提供在特定时间启动的机制。配置开始时间的最佳方法是什么,以便两个进程中的一段代码在该特定时间开始,然后以特定频率重复?
affinity - 对大量进程设置进程亲和性
我正在运行taskset
大量的pid(500+)。总时间为 30s+。有没有一种快速的方法可以将多个 pid 设置为同一个 cpu?并行运行任务集进程并不能大大提高性能。 [1] 谢谢!
[1] 我尝试了&
通过 gnu 进行后台处理和并行化parallel
affinity - 检查 PF_NO_SETAFFINITY 的值
是否可以判断进程/线程是否PF_NO_SETAFFINITY
设置了标志?我在一系列进程 ID 上运行任务集,其中一些正在抛出以下形式的错误:
taskset: failed to set pid 30's affinity: Invalid argument
我相信这是因为已经PF_NO_SETAFFINITY
设置了一些流程(请参阅答案)。
谢谢!
python - 将参数从 locust 用户传递到任务集参数的最佳方法是什么,其中任务集已被分隔到不同的文件中?
入口点.py
其他文件.py
注意:通过文档,我确实发现“可以通过 TaskSet.user 从 TaskSet 实例中访问 User 实例”,但是我将用户导入任务集文件的所有尝试都导致了"cannot import name 'ApiUser' from 'entry_point'"
错误。如果不是from entry_point import ApiUser
I do from entry_point import *
,那么我会收到name 'ApiUser' is not defined
错误消息。