我搜索了以前关于类似主题的帖子,但找不到合适的答案,因此提出这个问题。非常感谢您帮助回答。
我知道在 Linux 中通过任务集命令设置进程与特定 CPU 核心的关联性。但我想设置 Java 线程与特定 cpu 核心的亲和力,以便属于同一进程的其他线程可以在所有剩余核心上运行。例如,如果我有一个包含 10 个线程的 4 核机器进程,我想为一个线程保留 core-1,并让剩余的 9 个线程在剩余的 3 核上运行。能做到吗以及如何做到?
谢谢
萨钦
假设 2241 是你的 java 进程的 pid。跑步:
jstack 2241
这将为您提供一个线程列表。在那里找到你的并记下 nid 字段。假设 nid=0x8e9,它将转换为以 10 为基数的 2281。然后运行:
taskset -p -c 0 2281
Done.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)