observer绑核失败

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
1 个赞

跟启动方式有关,observer进程是OBD通过ssh client去启动的,不是OBD的子进程。

看到这个,估计就是你说的ssh client了?

找到一种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 $@



2 个赞