Ubuntu 22.04服务器NUMA CPU亲和性绑定问题求助
Ubuntu 22.04服务器NUMA CPU亲和性绑定问题求助
各位大佬好,我手头有一台跑Ubuntu 22.04的服务器,最近在配置NUMA CPU亲和性绑定时卡壳了,特意过来求助。
先给大家贴一下服务器的NUMA节点硬件配置,我用numactl -H命令查询的结果如下:
server-1:# numactl -H available: 2 nodes (0-1) node 0 cpus: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 node 0 size: 1031782 MB node 0 free: 989481 MB node 1 cpus: 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 node 1 size: 1021920 MB node 1 free: 1018313 MB node distances: node 0 1 0: 10 21
目前我在尝试把进程绑定到指定NUMA节点或CPU核心时,遇到了不符合预期的情况——要么绑定后进程还是跨节点运行,要么执行绑定命令直接报错。自己查了一些基础资料,但没找到适配当前节点布局的解决方案。
想请教下各位:
- 针对我这台服务器的NUMA节点配置,正确的亲和性绑定命令应该怎么写?
- 排查这类绑定问题的通用思路有哪些?比如怎么快速验证绑定是否真的生效?
- Ubuntu 22.04在NUMA配置上有没有特殊注意事项?比如系统默认的NUMA策略会不会干扰手动绑定操作?
麻烦各位大佬支支招,谢谢啦!
备注:内容来源于stack exchange,提问作者Rama
相关产品推荐
相关产品推荐

