taskset是一个CPU调节工具,能够将系统任务分配至指定的CPU
本文以nodejs为例
第一步,查询nodejs进程
pgrepnode
19277
19283
第二步,锁定CPU
taskset-pc019277(其中0代表CPU0,以此类推)
taskset-pc119283
第三步,搞定!
附一个小脚本,能自动绑定nodejs的进程,假设有四个node,CPU是四核的。
#!/usr/bin/envbash
set-e
node_porcess=`pgrepnode|wc-l`
if[$node_process-eq0];then
echonodejsprocessnotfound
exit1
else
node1=`pgrepnode|sort|tr-s"\n"""|awk'{print$1}'`
node2=`pgrepnode|sort|tr-s"\n"""|awk'{print$2}'`
node3=`pgrepnode|sort|tr-s"\n"""|awk'{print$3}'`
node4=`pgrepnode|sort|tr-s"\n"""|awk'{print$4}'`
taskset-pc0$node1
taskset-pc1$node2
taskset-pc2$node3
taskset-pc3$node4
fi