是否可以限制Linux进程,使其只能在特定计算机上的特定核心上运行?

前端之家收集整理的这篇文章主要介绍了是否可以限制Linux进程,使其只能在特定计算机上的特定核心上运行?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
假设我有一个四核盒子和四个相同的进程,每个进程有十个线程.在 Linux中,是否可以说进程A只允许在cpu 0上运行,进程B只允许在cpu 1上运行等等?

解决方法

taskset <affinity mask> -p <process>

taskset 1 -p 12345

将进程12345设置为仅使用处理器/核1

位掩码可以是一个列表(即1,3,4使用4核系统的核1和4)或十六进制的位掩码(0x0000000D 1,4,0×00000001仅用于核1)

taskset通常位于名为shedutils的包中.

编辑:差点忘了…如果要设置新命令的亲和力而不是为现有流程更改它,请使用:

taskset <mask> <program> [<arg1>]...[<argN>]

猜你在找的Linux相关文章