{"id":8276,"date":"2021-10-26T11:54:33","date_gmt":"2021-10-26T03:54:33","guid":{"rendered":"https:\/\/www.gbase8.cn\/?p=8276"},"modified":"2021-10-26T16:39:19","modified_gmt":"2021-10-26T08:39:19","slug":"gbase-8a%e9%80%9a%e8%bf%87taskset%e7%bb%91%e5%ae%9acpu%e7%9a%84%e5%86%85%e6%a0%b8%e6%9d%a5%e9%83%a8%e5%88%86%e9%99%90%e5%88%b6cpu%e4%bd%bf%e7%94%a8%e7%8e%87","status":"publish","type":"post","link":"https:\/\/www.gbase8.cn\/en\/8276","title":{"rendered":"\u5357\u5927\u901a\u7528GBase 8a\u901a\u8fc7taskset\u7ed1\u5b9aCPU\u7684\u5185\u6838\u6765\u90e8\u5206\u9650\u5236CPU\u4f7f\u7528\u7387"},"content":{"rendered":"<p>GBase 8a\u6570\u636e\u5e93\u53ef\u4ee5\u901a\u8fc7cgroup\u529f\u80fd\uff0c\u5bf9CPU\u4f7f\u7528\u7387\u5b9e\u73b0\u76f8\u5bf9\u7cbe\u786e\u7684\u63a7\u5236\uff0c\u672c\u6587\u4ecb\u7ecd\u4e00\u79cd\u901a\u8fc7linux\u81ea\u5e26\u7684taskset\u529f\u80fd\uff0c\u7ed1\u5b9aCPU\u7684\u5177\u4f53\u5185\u6838\uff0c\u6765\u5b9e\u73b0\u90e8\u5206\u7684CPU\u4f7f\u7528\u7387\u3002\u8be5\u529f\u80fd\u5728V9.5.3\u7684\u591a\u5b9e\u4f8b\u7248\u672c\u91cc\uff0c\u5df2\u7ecf\u5185\u7f6e\u5b9e\u73b0\u4e86\u5bf9\u4e00\u4e2a\u5b9e\u4f8b\u7ed1\u5b9a\u54ea\u4e9bCPU\u7684\u529f\u80fd\uff0c\u5982\u679cV8\u548cV952\u7b49\u7248\u672c\uff0c\u53ef\u4ee5\u8003\u8651\u672c\u6587\u4ecb\u7ecd\u7684\u65b9\u6cd5\u5b9e\u73b0\u7c97\u7c92\u5ea6\u7684CPU\u4f7f\u7528\u7387\u63a7\u5236\u3002<\/p>\n\n\n\n<p>\u7531\u4e8e\u9650\u5236\u7c92\u5ea6\u5728\u6838\u5fc3\u6570\u91cf\u4e00\u7ea7\uff0c\u6240\u4ee5\u65e0\u6cd5\u505a\u5230cgroup\u90a3\u6837\u7684\u7cbe\u786e\u63a7\u5236\uff0c\u53ea\u80fd\u6210\u6bd4\u4f8b\u7684\u90e8\u5206\u63a7\u5236\u4f7f\u7528\u7387\u3002<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_84 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Directory Navigation<\/p>\n<label for=\"ez-toc-cssicon-toggle-item-6a2b1655063f6\" class=\"ez-toc-cssicon-toggle-label\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewbox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewbox=\"0 0 24 24\" version=\"1.2\" baseprofile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/label><input type=\"checkbox\"  id=\"ez-toc-cssicon-toggle-item-6a2b1655063f6\"  aria-label=\"Toggle\" \/><nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#taskset_%E4%BB%8B%E7%BB%8D\" >taskset \u4ecb\u7ecd<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E6%9F%A5%E7%9C%8BCPU%E5%86%85%E6%A0%B8%E4%BF%A1%E6%81%AF\" >\u67e5\u770bCPU\u5185\u6838\u4fe1\u606f<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E6%9F%A5%E7%9C%8B%E7%BB%91%E5%AE%9A%E7%9A%84CPU%E5%86%85%E6%A0%B8\" >\u67e5\u770b\u7ed1\u5b9a\u7684CPU\u5185\u6838<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E5%8A%A8%E6%80%81%E8%AE%BE%E7%BD%AE%E5%8D%95%E4%B8%AA%E8%BF%9B%E7%A8%8B%E3%80%81%E7%BA%BF%E7%A8%8B%E7%BB%91%E5%AE%9A%E7%9A%84CPU%E5%86%85%E6%A0%B8\" >\u52a8\u6001\u8bbe\u7f6e\u5355\u4e2a\u8fdb\u7a0b\u3001\u7ebf\u7a0b\u7ed1\u5b9a\u7684CPU\u5185\u6838<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E7%BB%91%E5%AE%9A%E8%BF%9B%E7%A8%8B%E5%92%8C%E5%85%B6%E5%AD%90%E7%BA%BF%E7%A8%8B\" >\u7ed1\u5b9a\u8fdb\u7a0b\u548c\u5176\u5b50\u7ebf\u7a0b<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E5%90%AF%E5%8A%A8%E8%BF%9B%E7%A8%8B%E6%97%B6%E6%8C%87%E5%AE%9A\" >\u542f\u52a8\u8fdb\u7a0b\u65f6\u6307\u5b9a<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#GBase_8a%E7%9A%84%E4%BF%AE%E6%94%B9\" >GBase 8a\u7684\u4fee\u6539<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E5%8A%A8%E6%80%81%E4%BF%AE%E6%94%B9\" >\u52a8\u6001\u4fee\u6539<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E4%BF%AE%E6%94%B9%E5%90%AF%E5%8A%A8%E7%A8%8B%E5%BA%8F\" >\u4fee\u6539\u542f\u52a8\u7a0b\u5e8f<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E6%B3%A8%E6%84%8F\" >\u6ce8\u610f<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#V8%E7%89%88%E6%9C%AC\" >V8\u7248\u672c<\/a><ul class='ez-toc-list-level-4' ><li class='ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E8%84%9A%E6%9C%AC\" >\u811a\u672c<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-4'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E4%BF%AE%E6%94%B9%E6%A0%B7%E4%BE%8B\" >\u4fee\u6539\u6837\u4f8b<\/a><\/li><\/ul><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#numactl_%E7%9A%84%E6%96%B9%E6%A1%88\" >numactl \u7684\u65b9\u6848<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E7%A1%AC%E4%BB%B6%E6%83%85%E5%86%B5\" >\u786c\u4ef6\u60c5\u51b5<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E7%BB%91%E5%AE%9ACPU\" >\u7ed1\u5b9aCPU<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.gbase8.cn\/en\/8276\/#%E5%90%8C%E6%97%B6%E7%BB%91%E5%AE%9A%E5%86%85%E5%AD%98\" >\u540c\u65f6\u7ed1\u5b9a\u5185\u5b58<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"taskset_%E4%BB%8B%E7%BB%8D\"><\/span>taskset \u4ecb\u7ecd<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>\u6709\u5173taskset\u7684\u8be6\u7ec6\uff0c\u53ef\u4ee5\u4ece\u641c\u7d22\u5f15\u64ce\u67e5\u627e\uff0c\u5982\u4e0b\u662f\u6211\u53c2\u8003\u7684\u4e00\u4e2a\u6587\u7ae0\u3002<\/p>\n\n\n\n<p><a href=\"https:\/\/blog.csdn.net\/guotianqing\/article\/details\/80958281\">https:\/\/blog.csdn.net\/guotianqing\/article\/details\/80958281<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8BCPU%E5%86%85%E6%A0%B8%E4%BF%A1%E6%81%AF\"><\/span>\u67e5\u770bCPU\u5185\u6838\u4fe1\u606f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5982\u4e0b\u662f1\u4e2a4\u6838\u7684CPU\u8f93\u51fa\u4fe1\u606f\u3002\u53ef\u7528\u6838\u5fc3\u7f16\u53f7\u662f0-3. \u6ce8\u610f\u4ece0\u5f00\u59cb\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@rh6-1 ~]# cat \/proc\/cpuinfo\nprocessor       : 0\nvendor_id       : GenuineIntel\ncpu family      : 6\nmodel           : 142\nmodel name      : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz\nstepping        : 9\ncpu MHz         : 2712.000\ncache size      : 3072 KB\nphysical id     : 0\nsiblings        : 4\ncore id         : 0\ncpu cores       : 4\napicid          : 0\ninitial apicid  : 0\nfpu             : yes\nfpu_exception   : yes\ncpuid level     : 22\nwp              : yes\nflags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good xtopology nonstop_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase avx2 invpcid\nbogomips        : 5424.00\nclflush size    : 64\ncache_alignment : 64\naddress sizes   : 39 bits physical, 48 bits virtual\npower management:\n\nprocessor       : 1\nvendor_id       : GenuineIntel\ncpu family      : 6\nmodel           : 142\nmodel name      : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz\nstepping        : 9\ncpu MHz         : 2712.000\ncache size      : 3072 KB\nphysical id     : 0\nsiblings        : 4\ncore id         : 1\ncpu cores       : 4\napicid          : 1\ninitial apicid  : 1\nfpu             : yes\nfpu_exception   : yes\ncpuid level     : 22\nwp              : yes\nflags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good xtopology nonstop_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase avx2 invpcid\nbogomips        : 5424.00\nclflush size    : 64\ncache_alignment : 64\naddress sizes   : 39 bits physical, 48 bits virtual\npower management:\n\nprocessor       : 2\nvendor_id       : GenuineIntel\ncpu family      : 6\nmodel           : 142\nmodel name      : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz\nstepping        : 9\ncpu MHz         : 2712.000\ncache size      : 3072 KB\nphysical id     : 0\nsiblings        : 4\ncore id         : 2\ncpu cores       : 4\napicid          : 2\ninitial apicid  : 2\nfpu             : yes\nfpu_exception   : yes\ncpuid level     : 22\nwp              : yes\nflags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good xtopology nonstop_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase avx2 invpcid\nbogomips        : 5424.00\nclflush size    : 64\ncache_alignment : 64\naddress sizes   : 39 bits physical, 48 bits virtual\npower management:\n\nprocessor       : 3\nvendor_id       : GenuineIntel\ncpu family      : 6\nmodel           : 142\nmodel name      : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz\nstepping        : 9\ncpu MHz         : 2712.000\ncache size      : 3072 KB\nphysical id     : 0\nsiblings        : 4\ncore id         : 3\ncpu cores       : 4\napicid          : 3\ninitial apicid  : 3\nfpu             : yes\nfpu_exception   : yes\ncpuid level     : 22\nwp              : yes\nflags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good xtopology nonstop_tsc unfair_spinlock pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase avx2 invpcid\nbogomips        : 5424.00\nclflush size    : 64\ncache_alignment : 64\naddress sizes   : 39 bits physical, 48 bits virtual\npower management:\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%9F%A5%E7%9C%8B%E7%BB%91%E5%AE%9A%E7%9A%84CPU%E5%86%85%E6%A0%B8\"><\/span>\u67e5\u770b\u7ed1\u5b9a\u7684CPU\u5185\u6838<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u4e0d\u5e26c\u53c2\u6570\u7684\u662f\u663e\u793a\u63a9\u7801mask, \u5e26c\u53c2\u6570\u7684\u662f\u5177\u4f53\u7684\u6838\u6570\u3002\u5982\u4e0b\u4f8b\u5b50\u4e2d\uff0c\u7ed1\u5b9a\u7684\u662f0\u53f7\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@rh6-1 ~]# taskset -p `pidof gbased`\npid 9381's current affinity mask: 1\n\n&#91;root@rh6-1 ~]# taskset -pc `pidof gbased`\npid 9381's current affinity list: 0\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%8A%A8%E6%80%81%E8%AE%BE%E7%BD%AE%E5%8D%95%E4%B8%AA%E8%BF%9B%E7%A8%8B%E3%80%81%E7%BA%BF%E7%A8%8B%E7%BB%91%E5%AE%9A%E7%9A%84CPU%E5%86%85%E6%A0%B8\"><\/span>\u52a8\u6001\u8bbe\u7f6e\u5355\u4e2a\u8fdb\u7a0b\u3001\u7ebf\u7a0b\u7ed1\u5b9a\u7684CPU\u5185\u6838<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5982\u4e0b\u662f\u4fee\u6539\u67d0\u4e2a\u8fdb\u7a0b\u6216\u7ebf\u7a0b\u7684\u65b9\u6cd5<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;root@rh6-1 ~]# taskset -pc 0-1 `pidof gbased`\npid 9381's current affinity list: 0\npid 9381's new affinity list: 0,1\n&#91;root@rh6-1 ~]# taskset -pc `pidof gbased`\npid 9381's current affinity list: 0,1\n&#91;root@rh6-1 ~]#\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%BB%91%E5%AE%9A%E8%BF%9B%E7%A8%8B%E5%92%8C%E5%85%B6%E5%AD%90%E7%BA%BF%E7%A8%8B\"><\/span>\u7ed1\u5b9a\u8fdb\u7a0b\u548c\u5176\u5b50\u7ebf\u7a0b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u56e0\u4e3a\u67d0\u4e2a\u8fdb\u7a0b\u53ef\u80fd\u6253\u5f00\u4e86\u591a\u4e2a\u7ebf\u7a0b\uff0c\u5982\u679c\u8981\u6574\u4f53\u9650\u5236\uff0c\u9700\u8981\u6bcf\u4e2a\u5b50\u7ebf\u7a0b\u90fd\u9650\u5236\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ps -T -p `pidof gbased` | cut -d' ' -f 4|while read line; do echo --$line--;taskset -pc 0,1 $line;done;<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%AF%E5%8A%A8%E8%BF%9B%E7%A8%8B%E6%97%B6%E6%8C%87%E5%AE%9A\"><\/span>\u542f\u52a8\u8fdb\u7a0b\u65f6\u6307\u5b9a<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5728\u8fdb\u7a0b\u542f\u52a8\u547d\u4ee4\u524d\uff0c\u589e\u52a0taskset\u547d\u4ee4\uff0c\u6765\u6307\u5b9a\u8fdb\u7a0b\u7ed1\u5b9a\u7684CPU\u5185\u6838<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>taskset -c 0 gbased<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"GBase_8a%E7%9A%84%E4%BF%AE%E6%94%B9\"><\/span>GBase 8a\u7684\u4fee\u6539<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%8A%A8%E6%80%81%E4%BF%AE%E6%94%B9\"><\/span>\u52a8\u6001\u4fee\u6539<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>GBase 8a\u7684\u5185\u6838\u7ed1\u5b9a\uff0c\u53ef\u4ee5\u901a\u8fc7\u5982\u4e0a\u7684\u3010\u7ed1\u5b9a\u8fdb\u7a0b\u548c\u5176\u5b50\u7ebf\u7a0b\u3011\u65b9\u6cd5\uff0c\u5bf9\u6bcf\u4e2a\u9700\u8981\u9650\u5236\u7684\u8fdb\u7a0b\u505a\u3010\u52a8\u6001\u8bbe\u7f6e\u3011\uff0c\u4e3b\u8981\u662fgcware\/corosync, gclusterd,gbased, \u51e0\u4e2a\u3002\u5176\u5b83\u7684gcrecover,sync_server\u7b49\u4e00\u822c\u662f\u7cfb\u7edf\u540c\u6b65\u7b49\u65f6\u5019\u624d\u4f1a\u7528\u5230\u3002<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BF%AE%E6%94%B9%E5%90%AF%E5%8A%A8%E7%A8%8B%E5%BA%8F\"><\/span>\u4fee\u6539\u542f\u52a8\u7a0b\u5e8f<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u4fee\u6539gcluster_services\u670d\u52a1\u542f\u505c\u7a0b\u5e8f\uff0c\u589e\u52a0taskset\u53c2\u6570\uff0c\u5b9e\u73b0\u5bf9\u6240\u6709\u670d\u52a1\u7684CPU\u5185\u6838\u7ed1\u5b9a<\/p>\n\n\n\n<p>\u8be5\u7a0b\u5e8f\u4f4d\u4e8e\u5982\u4e0b2\u4e2a\u4f4d\u7f6e\uff0c\u90fd\u9700\u8981\u4fee\u6539<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/opt\/gcluster\/server\/bin\/gcluster_services\n\/opt\/gnode\/server\/bin\/gcluster_services\n<\/code><\/pre>\n\n\n\n<p>\u4fee\u6539\u5185\u5bb9\uff0c\u662f\u67e5\u627e\u5982\u4e0b\u4ee3\u7801\u90e8\u5206\uff0c\u4e00\u822c\u4f4d\u4e8efunction __start()\u51fd\u6570\u90e8\u5206<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> $2 &gt; \/dev\/null 2&gt;&amp;1 &amp;<\/code><\/pre>\n\n\n\n<p>\u6b64\u90e8\u5206\u662f\u7528\u4e8e\u542f\u52a8\u670d\u52a1\u8fdb\u7a0b\uff0c\u5728\u524d\u9762\u589e\u52a0\u9700\u8981\u7ed1\u5b9a\u7684CPU\u5185\u6838<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>taskset -c 0-1 $2 &gt; \/dev\/null 2&gt;&amp;1 &amp;<\/code><\/pre>\n\n\n\n<p>\u7136\u540e\u5bf9\u6240\u6709\u670d\u52a1\u91cd\u542f\u5373\u53ef\u3002 <\/p>\n\n\n\n<p><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E6%B3%A8%E6%84%8F\"><\/span><span class=\"has-inline-color has-luminous-vivid-orange-color\">\u6ce8\u610f<\/span><span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>\u8be5\u79cd\u65b9\u6cd5\uff0c\u76f4\u63a5\u4fee\u6539\u6570\u636e\u5e93\u6838\u5fc3\u6587\u4ef6\uff0c\u4f1a\u5bfc\u81f4checksum\u62a5\u9519\uff0c\u6240\u4ee5\u8981\u5173\u95ed\u6587\u4ef6\u68c0\u67e5\u529f\u80fd(skip_file_check=1), \u8be6\u60c5\u8bf7\u53c2\u8003  <a href=\"https:\/\/www.gbase8.cn\/en\/357\/\">GBase 8a\u96c6\u7fa4\u6253\u8865\u4e01\u65f6\u9700\u8981\u5173\u95ed\u6587\u4ef6\u68c0\u67e5\u529f\u80fd\u7684\u53c2\u6570skip_file_check<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"V8%E7%89%88%E6%9C%AC\"><\/span>V8\u7248\u672c<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>V8\u6570\u636e\u5e93\u7248\u672c\uff0c\u5728\u901a\u8fc7service gcware \u670d\u52a1\u542f\u52a8\u65f6\uff0c\u5e76\u6ca1\u6709\u8c03\u7528gcluster_services, \u6240\u4ee5\u9700\u8981\u5728\u4fee\u6539\u670d\u52a1\u811a\u672c\uff0cV9\u4e0d\u9700\u8981\u8fd9\u4e2a\u3002<\/p>\n\n\n\n<p><span class=\"has-inline-color has-luminous-vivid-orange-color\">\u6ce8\u610f\uff0cV8\u7248\u672c\u7684\u670d\u52a1\uff0c\u5728\u610f\u5916\u505c\u6b62\u540e\u88abgcmonit\u62c9\u8d77\u65f6\uff0c\u540c\u6837\u901a\u8fc7gcluster_services\u5b9e\u73b0\u7684\uff0c\u6240\u4ee5\u524d\u9762\u7ae0\u8282\u7684\u4fee\u6539\u540c\u6837\u8981\u505a\u3002<\/span><\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E8%84%9A%E6%9C%AC\"><\/span>\u811a\u672c<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>\u5747\u4fdd\u5b58\u5728\/etc\/init.d\u4e0b(redhat\uff09\u5982\u679c\u5176\u5b83\u64cd\u4f5c\u7cfb\u7edf\uff0c\u8bf7\u627e\u4e00\u4e0b\u5bf9\u5e94\u7248\u672c\uff0c\u670d\u52a1\u81ea\u542f\u52a8\u7684\u4f4d\u7f6e\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>-rwxr-xr-x  1 root root  3343 Oct 25 12:31 corosync\n-rwxr-xr-x  1 root root  1246 Oct 25 12:31 monit\n-rwxr-x---  1 root root  3011 Oct 25 12:31 gcrecover\n-rwxr-x---  1 root root  2969 Oct 25 12:31 gclusterd\n-rwxr-x---  1 root root  3996 Oct 25 12:31 gcware\n-rwxr-x---  1 root root  2926 Oct 25 12:31 gcsync\n-rwxr-x---  1 root root  3259 Oct 26 11:46 gbased\n&#91;root@rh6-1 init.d]# pwd\n\/etc\/init.d\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E4%BF%AE%E6%94%B9%E6%A0%B7%E4%BE%8B\"><\/span>\u4fee\u6539\u6837\u4f8b<span class=\"ez-toc-section-end\"><\/span><\/h4>\n\n\n\n<p>\u7531\u4e8egbased\u662f\u6700\u6838\u5fc3\u7684\u7ec4\u4ef6\uff0c\u5982\u4e0b\u4ee5gbased\u7684\u542f\u52a8\u670d\u52a1\u4fee\u6539\u4e3a\u4f8b\uff0c\u5982\u4e0b\u662f\u542f\u52a8\u90e8\u5206<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>        if &#91; -x \"$daemon_path\" ];then\n            start_daemon -u $GCLUSTER_USER -g $GCLUSTER_GROUP -p $PID_FILE $exec &gt; \/dev\/null 2&gt;&amp;1 &amp;\n        else\n            if &#91; -d \/etc\/sysconfig ]; then # SuSE\n                daemon --user $GCLUSTER_USER  --pidfile $PID_FILE $exec &gt; \/dev\/null 2&gt;&amp;1 &amp;\n            else #debian\n                start-stop-daemon --start --oknodo --user $GCLUSTER_USER --name gbased --pidfile $PID_FILE --startas $exec --chuid $GCLUSTER_USER &gt; \/dev\/null 2&gt;&amp;1 &amp;\n<\/code><\/pre>\n\n\n\n<p>\u589e\u52a0taskset\u7684\u8bbe\u5b9a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>        if &#91; -x \"$daemon_path\" ];then\n            start_daemon -u $GCLUSTER_USER -g $GCLUSTER_GROUP -p $PID_FILE taskset -c 0-1 $exec &gt; \/dev\/null 2&gt;&amp;1 &amp;\n        else\n            if &#91; -d \/etc\/sysconfig ]; then # SuSE\n                daemon --user $GCLUSTER_USER  --pidfile $PID_FILE taskset -c 0-1 $exec &gt; \/dev\/null 2&gt;&amp;1 &amp;\n            else #debian\n                start-stop-daemon --start --oknodo --user $GCLUSTER_USER --name gbased --pidfile $PID_FILE --startas taskset -c 0-1 $exec --chuid $GCLUSTER_USER &gt; \/dev\/null 2&gt;&amp;1 &amp;\n<\/code><\/pre>\n\n\n\n<p>\u5efa\u8bae\u518d\u5bf9gclusted\u548ccorosync\u5171\u4e09\u4e2a\u7ec4\u4ef6\u505a\u4fee\u6539\u5373\u53ef\uff0c\u548c\u6545\u969c\u4fee\u590d\u6709\u5173\u7684\u8fdb\u7a0b\uff0c\u4e2a\u4eba\u4e0d\u5efa\u8bae\u8c03\u6574\uff0c\u8fd8\u662f\u5c3d\u5feb\u6062\u590d\u4f18\u5148\u3002<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"numactl_%E7%9A%84%E6%96%B9%E6%A1%88\"><\/span>numactl \u7684\u65b9\u6848<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%A1%AC%E4%BB%B6%E6%83%85%E5%86%B5\"><\/span>\u786c\u4ef6\u60c5\u51b5<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>CPU\u6838\u5fc3\u6570\u91cf\uff0cnode\u6570\u91cf\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;gbase@rh6-1 ~]$ numactl --hardware\r\navailable: 1 nodes (0)\r\nnode 0 cpus: 0 1 2 3\r\nnode 0 size: 4095 MB\r\nnode 0 free: 3265 MB\r\nnode distances:\r\nnode   0\r\n  0:  10\r\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E7%BB%91%E5%AE%9ACPU\"><\/span>\u7ed1\u5b9aCPU<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u901a\u8fc7numactl\u4e5f\u53ef\u4ee5\u5b9e\u73b0\u8fdb\u7a0b\u7684CPU\u7ed1\u5b9a\uff0c\u6837\u5b50\u7c7b\u4f3c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numactl -C 1,3 gbased<\/code><\/pre>\n\n\n\n<p>\u5728\u542f\u52a8\u811a\u672c\u91cc\uff0c\u6539\u52a8\u6210\u5982\u4e0b\u6837\u5b50\uff0c\u7ed1\u5b9a\u6838\u5fc31\u548c3<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numactl -C 1,3 $2 > \/dev\/null 2>&amp;1 &amp;<\/code><\/pre>\n\n\n\n<p>\u91cd\u542f\u540e\u67e5\u770b\u6548\u679c<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&#91;gbase@rh6-1 ~]$ vi \/opt\/gcluster\/server\/bin\/gcluster_services\r\n&#91;gbase@rh6-1 ~]$ gcluster_services gbase restart\r\nStopping gbase :                                           &#91;  OK  ]\r\nStarting gbase :                                           &#91;  OK  ]\r\n&#91;gbase@rh6-1 ~]$ taskset -c -p `pidof gbased`\r\npid 3379's current affinity list: 1,3\r\n<\/code><\/pre>\n\n\n\n<p>\u6ca1\u6709\u770b\u5230\u52a8\u6001\u8c03\u6574\u7684\u65b9\u6848<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"%E5%90%8C%E6%97%B6%E7%BB%91%E5%AE%9A%E5%86%85%E5%AD%98\"><\/span>\u540c\u65f6\u7ed1\u5b9a\u5185\u5b58<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>\u5982\u4e0b\u7ed1\u5b9a\u4e86CPU\u7684\u6838\u5fc30\u548c1\uff0c\u5df2\u7ecf\u5185\u5b58\u76840-1\u3002<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>numactl --cpunodebind=0,1 --membind=0 $2 > \/dev\/null 2>&amp;1 &amp;<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>--membind=nodes, -m nodes \r\n  Only allocate memory from nodes. Allocation will fail when there is not enough \r\n  memory available on these nodes.<\/code><\/pre>","protected":false},"excerpt":{"rendered":"<p>\u5357\u5927\u901a\u7528GBase 8a\u6570\u636e\u5e93\u53ef\u4ee5\u901a\u8fc7cgroup\u529f\u80fd\uff0c\u5bf9CPU\u4f7f\u7528\u7387\u5b9e\u73b0\u76f8\u5bf9\u7cbe\u786e\u7684\u63a7\u5236\uff0c\u672c\u6587\u4ecb\u7ecd\u4e00\u79cd\u901a\u8fc7linux\u81ea\u5e26\u7684taskset\u529f\u80fd\uff0c\u7ed1\u5b9aCPU\u7684\u5177\u4f53\u5185\u6838\uff0c\u6765\u5b9e\u73b0\u90e8\u5206\u7684CPU\u4f7f\u7528\u7387\u3002<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-8276","post","type-post","status-publish","format-standard","hentry","category-gbase8a"],"_links":{"self":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/8276","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/comments?post=8276"}],"version-history":[{"count":20,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/8276\/revisions"}],"predecessor-version":[{"id":8302,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/posts\/8276\/revisions\/8302"}],"wp:attachment":[{"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/media?parent=8276"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/categories?post=8276"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gbase8.cn\/en\/wp-json\/wp\/v2\/tags?post=8276"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}