Mar 17, 2023, 8:00 AM
使用部分程序,小核会影响性能,请问可以直接关闭所有小核心,只开启4个大核吗
使用部分程序,小核会影响性能,请问可以直接关闭所有小核心,只开启4个大核吗
@lymnxn 应该有方法。另一个思路,把你的应用绑定到大核上
试过绑大核,效果不错。我的使用场景任务比较少,4个大核跑不满,就想试试直接把小核全关是什么效果。
@jack_admin 请问这个怎样绑定?
切换到root权限,参考如下操作,动态关闭4个核
echo 0 > /sys/devices/system/cpu/cpu0/online
echo 0 > /sys/devices/system/cpu/cpu5/online
echo 0 > /sys/devices/system/cpu/cpu6/online
echo 0 > /sys/devices/system/cpu/cpu7/online
@edwardzhou
一种方法是通过改变cpu亲和性,绑定运行中的线程
[coolpi@localhost ~]$ taskset -h
Usage: taskset [options] [mask | cpu-list] [pid|cmd [args...]]
Show or change the CPU affinity of a process.
Options:
-a, --all-tasks operate on all the tasks (threads) for a given pid
-p, --pid operate on existing given pid
-c, --cpu-list display and specify cpus in list format
-h, --help display this help
-V, --version display version
The default behavior is to run a new command:
taskset 03 sshd -b 1024
You can retrieve the mask of an existing task:
taskset -p 700
Or set it:
taskset -p 03 700
List format uses a comma-separated list instead of a mask:
taskset -pc 0,3,7-11 700
Ranges in list format can take a stride argument:
e.g. 0-31:2 is equivalent to mask 0x55555555
For more details see taskset(1).
[coolpi@localhost ~]$
@lymnxn said in 如何关闭小核,只保留大核运行:
使用部分程序,小核会影响性能,请问可以直接关闭所有小核心,只开启4个大核吗
正确的做法不是关闭小核,而是软件比如pytorch 设置4线程不要跑满8核
可以使用,感谢。
的确关掉效果没有绑定大核好。