observer版本:3.1
测试绑核方式:
numactl -C 0-5 obd cluster start adapt
检查:
实际运行核与绑核不一致。
可以尝试直接使用taskset绑定observer进程的cpu。
[root@observer109 ~]# ps -ef | grep 25816 | grep -v grep
admin 25816 1 85 14:46 ? 04:36:30 /home/admin/oceanbase/bin/observer
[root@observer109 ~]#
[root@observer109 ~]# taskset -cp 25816
pid 25816's current affinity list: 0-7
[root@observer109 ~]#
[root@observer109 ~]# taskset -cp 1-7 25816
pid 25816's current affinity list: 0-7
pid 25816's new affinity list: 1-7
跟启动方式有关,observer进程是OBD通过ssh client去启动的,不是OBD的子进程。
找到一种observer绑核方式:
[root /root/.obd/repository/oceanbase-ce/3.2/224711554c74cbd08d736690ce3202ff/bin]
#ls
observer observer-3.1.3
observer-3.1.3为原observer可执行文件,observer为shell脚本,脚本内容:
#cat observer
#!/bin/sh
PATH=/root/.obd/repository/oceanbase-ce/3.1.3/224711554c74cbd08d736690ce3202ff/bin
NUMACTL=/usr/bin/numactl
$NUMACTL -C 0-23,48-71 -m 0 $PATH/observer-3.1.3 $@