栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

ubuntu开启关闭CPU核心的指定线程、开启关闭CPU超频boost、指定特定CPU线程运行相应任务(taskset)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

ubuntu开启关闭CPU核心的指定线程、开启关闭CPU超频boost、指定特定CPU线程运行相应任务(taskset)

ubuntu开启关闭CPU核心的指定线程、开启关闭CPU超频boost、指定特定CPU线程运行相应任务(taskset)
  • ubuntu开启关闭CPU核心的指定线程
  • ubuntu开启关闭CPU超频boost
  • ubuntu指定特定CPU线程运行相应任务
    • 在指定线程上运行任务
    • 将已有任务绑定到特定线程运行

假设CPU是8核16线程的,那么是从cpu0一直到cpu15。

ubuntu开启关闭CPU核心的指定线程

假设当前要关闭线程2的核心,则
首先开启全局root权限:

sudo su

然后

echo 0 > /sys/devices/system/cpu/cpu2/online

下面给大家放上一个简单的脚本以供大家选择关闭相应核心:
首先,新建一个文件:

sudo nano close_core.sh

然后将下面的代码复制粘贴进去:

#!/bin/bash
for k in $( seq 6 11 )
do
	echo 0 > /sys/devices/system/cpu/cpu${k}/online 
	echo ${k}
done
cat /proc/cpuinfo | grep MHz

保存后在终端输入:

sh close_core.sh

即可关闭cpu6到cpu11,也就是线程6,7,8,9,10,11。通过调整第二行for里面最后的两个数字来更换关闭的一系列线程。此时可以在系统监视器中看见当前的线程已经减少了6个了。

ubuntu开启关闭CPU超频boost

首先开启全局root权限:

sudo su

然后

echo 0 > /sys/devices/system/cpu/cpufreq/boost
ubuntu指定特定CPU线程运行相应任务

使用taskset命令

在指定线程上运行任务
taskset -c 线程 你的任务

例如在线程0,1,2,3上运行一个文件名为sample.py的python代码,则应在终端输入:

taskset -c 0,1,2,3 python sample.py
将已有任务绑定到特定线程运行

taskset -cp 《CPU ID | CPU IDs》 《Process ID》
例如将PID为23456的任务绑定到线程4和线程5上运行,则应该输入:

taskset -cp 4,5 26531
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/316717.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号