加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

如何设置Java线程的cpu核心亲和力?

发布时间:2020-12-14 05:12:47 所属栏目:Java 来源:网络整理
导读:我搜索了以前的帖子关于类似的话题,但找不到适合的答案,因此提出这个问题.您的帮助回答它是非常感谢. 我知道通过Linux中的taskset命令设置进程对特定CPU内核的亲和力.但是我想设置一个Java线程与一个特定的cpu核心的关系,以便属于同一进程的其他线程可以在所
我搜索了以前的帖子关于类似的话题,但找不到适合的答案,因此提出这个问题.您的帮助回答它是非常感谢.

我知道通过Linux中的taskset命令设置进程对特定CPU内核的亲和力.但是我想设置一个Java线程与一个特定的cpu核心的关系,以便属于同一进程的其他线程可以在所有剩余的内核上运行.例如,如果我有一个包含10个线程与4核机器的进程,我想为一个线程保留core-1,并剩下的9个线程在剩余的3个核心上运行.可以做到吗?

谢谢
萨钦

解决方法

说2241是你的java进程的pid.跑:
jstack 2241

这给你一个线程列表.找到你的那里,并注意nid字段.说nid = 0x8e9,将其转换为基数10为2281.然后运行:

taskset -p -c 0 2281

完成.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读