最新消息:

taskset 设置进程CPU亲和性

CPU admin 67浏览 0评论

手动设置 httpd 进程CPU亲和性

CPUs=$(grep -c "processor" /proc/cpuinfo)

while true;do
    for PID in $(pgrep httpd);do
        CPU=$(echo "$i%$CPUs"|bc)
        let i++
        taskset -pc $CPU $PID
    done
    sleep 60
done

man手册的解释:retrieve or set a process’s CPU affinity。

由此可知,我们可以通过taskset来设定或者获取进程的CPU亲和性。

基本上,我们用的最多的选项就是 -a/-c/-p了。

-a : 获取给定进程pid的所有线程的cpu亲和性。

-c : 设置进程的CPU亲和性

-p : 获取进程的cpu亲和性

基本用法如下:

获取进程CPU亲和性:  taskset -p pid

设置进程CPU亲和性:  taskset -p mask pid

执行进程并设置亲和性: taskset -c mask  ./exe

转载请注明:热门技术 » taskset 设置进程CPU亲和性

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址