我可以在容器/泊坞窗内任务集一个进程吗?

时间:2018-08-15 01:58:34

标签: docker taskset

我可以在容器/泊坞窗内任务集一个进程吗? 我怎么知道哪个cpu核心分配给该容器?

我想将进程任务集设置到某些特定的cpu内核,以获得更好的性能。

1 个答案:

答案 0 :(得分:2)

我有一个简单的可行的解决方案。

# shell function which gets the last `taskset`able cpu core 
findLastUsableCore() {
    count=`grep -c ^processor /proc/cpuinfo`

    count=$((count - 1))
    while [ "${count}" -ge "0" ] ; do
        taskset -c ${count} echo >/dev/null 2>&1

        if [ "$?" -eq "0" ];then
            return ${count}
        fi

        count=$((count - 1))
    done

    return 0
}