jum*_*ake 6 linux operating-system numa
我正在尝试使用 taskset 将一些进程分配给特定的 CPU。当我运行 taskset 时,似乎该命令已起作用,因为我收到了一条回复,说明了该进程的新关联设置。
但是,当我监视顶部输出时(我试图为其分配 cpu 的进程以高 cpu 百分比运行),我可以看到该进程仍在 cpu 之间切换,因此看起来任务集不起作用。
在网上搜索类似问题时,我看到 Red Hat 网站上的帖子https://access.redhat.com/knowledge/docs/en-US/Red_Hat_Enterprise_MRG/1.1/html/Realtime_Tuning_Guide/sect-Realtime_Tuning_Guide-Realtime_Specific_Tuning-Non_Uniform_Memory .html
这表明 taskset 在启用 numa 的系统上不起作用。是这种情况吗?我无法从其他任何地方找到这一点。
我正在使用的任务集命令是
taskset -pc 1-2 16723 pid 16723 的当前关联列表:0-7 pid 16723 的新关联列表:1,2
我也试过:
任务集-p 0x00000001 16723
操作系统版本为:
描述:Ubuntu 12.04.1 LTS 版本:12.04
内核版本:Linux hadoop 3.2.0-29-generic #46-Ubuntu SMP Fri Jul 27 17:03:23 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
在我考虑使用 cgroups 之前,我会认为 taskset 至少可以为进程分配 cpu 亲和性?
谢谢,
还要确认我的主机上没有禁用 numa 来自http://martincarstenbach.wordpress.com/2012/04/27/little-things-i-didnt-know-difference-between-_enable_numa_support-and-numactl/
更多 /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-3.2.0-29-generic root=UUID=3221e122-b2fb-48b7-b761-16c57ef51f9a ro安静飞溅vt.handoff=7
确认这是在物理主机上。
小智 2
运行命令“numastat” - 如果您的系统是 numa,您应该在结果中看到它。就像您怀疑的那样 - 如果您的系统是 numa,请使用 numactl 将您的进程设置为在一系列 cpu 上运行。
| 归档时间: |
|
| 查看次数: |
2678 次 |
| 最近记录: |