手动设置 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亲和性