是否可以限制Linux进程,使其只能在特定计算机上的特定核心上运行
发布时间:2020-12-13 18:15:59 所属栏目:Linux 来源:网络整理
导读:假设我有一个四核盒子和四个相同的进程,每个进程有十个线程.在 Linux中,是否可以说进程A只允许在CPU 0上运行,进程B只允许在CPU 1上运行等等? 解决方法 taskset affinity mask -p process 即 taskset 1 -p 12345 将进程12345设置为仅使用处理器/核1 位掩码可
假设我有一个四核盒子和四个相同的进程,每个进程有十个线程.在
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>] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |