我试图使用任务集将一些进程分配给特定的CPU。当我运行任务集时,当我得到一个回复,说明进程的新关联设置时,这个命令似乎已经工作了。
但是,当我监视顶级输出(我试图分配cpu给的进程以较高的cpu百分比运行)时,我可以看到进程仍然在cpu之间切换,因此看起来任务集不起作用。
当我在网上搜索类似的问题时,我在红帽网站https://access.redhat.com/knowledge/docs/en-US/Red_帽子_企业_MRG/1.1/html/Realtime_调优_指南/节-实时_调优_指南-实时_特定的_调谐-非_统一的_内存_Access.html上看到了一个帖子。
这说明任务集将不能在启用numa的系统上工作。是这种情况吗?我没能从其他地方找到这件事。
我使用的taskset命令是
任务集-pc 1-2 16723 pid 16723's当前亲和力列表: 0-7 pid 16723's新亲和力列表: 1,2
我也试过:
任务集-p 0x00000001 16723
操作系统的版本是:
描述:Ubuntu12.04.1 LTS发行版: 12.04
内核版本:LinuxHadoop3.2.0-29-Generic46-UbuntuSMP Fri Jul 27 17:03:23 UTC 2012 x86_64 GNU/Linux
在我考虑使用cgroup之前,我会认为任务集至少可以为进程分配cpu关联?
谢谢,
还可以从http://martincarstenbach.wordpress.com/2012/04/27/little-things-i-didnt-know-difference-between-_启用_努马_支助和支助l确认numa在我的主机上没有禁用
更多/proc/cmdline
引导_映像=/boot/vmlinuz-3.2.0-29-泛型root=UUID=3221e122-b2fb-48b7-b761-16c57ef51f9a ro静音启动vt.handoff=7
确认这是在一个物理主机上。
发布于 2012-11-16 21:11:52
运行命令"numastat“-如果您的系统是numa,您应该在结果中看到它。正如您所怀疑的--如果您的系统是numa,使用numactl设置您的进程以在一系列cpus上运行。
https://serverfault.com/questions/446749
复制相似问题