当前位置: 首页 > news >正文

做查询系统网站企业推广平台

做查询系统网站,企业推广平台,青岛网站建设推广,建网站大约得用多少钱文章目录 背景使用 taskset 命令使用 cgroups案例 背景 在 Linux 上实现 CPU 的物理隔离(也称为 CPU 隔离或 CPU pinning),可以通过将特定的任务或进程绑定到特定的 CPU 核心来实现。这可以提高系统性能,尤其是在需要实时响应的应…

文章目录

  • 背景
  • 使用 taskset 命令
  • 使用 cgroups
  • 案例

背景

在 Linux 上实现 CPU 的物理隔离(也称为 CPU 隔离或 CPU pinning),可以通过将特定的任务或进程绑定到特定的 CPU 核心来实现。这可以提高系统性能,尤其是在需要实时响应的应用中。以下是几种实现方法。

使用 taskset 命令

taskset 命令可以将进程绑定到指定的 CPU 核心。

1.启动新进程并绑定到特定 CPU 核心:

taskset -c 0,1 <command>

例如,绑定到 CPU 0 和 1:

taskset -c 0,1 my_program

2.将已有进程绑定到特定 CPU 核心:
获取进程的 PID:

ps -ef | grep my_program

然后使用 taskset 绑定:

taskset -cp 0,1 <PID>

使用 cgroups

cgroups(控制组)可以更灵活地管理系统资源,包括 CPU 核心的分配。

1.创建 cgroup 并设置 CPU 核心限制:

sudo cgcreate -g cpuset:/mygroup
sudo cgset -r cpuset.cpus="0-1" mygroup
sudo cgset -r cpuset.mems="0" mygroup

2.将进程加入 cgroup:启动新进程

sudo cgexec -g cpuset:mygroup my_program

3.将已有进程加入 cgroup:
获取进程的 PID:

ps -ef | grep my_program

然后将 PID 写入 cgroup 的 tasks 文件:

sudo sh -c 'echo <PID> >

案例

linxu是8核16线程,指定特定python脚本运行特定CPU,实现CPU的物理隔离.

使用 taskset 绑定 Python 脚本到特定 CPU 核
确定要绑定的 CPU 核:例如,如果你想将脚本绑定到第0和第1个CPU核,可以使用CPU编号0和1。

使用 taskset 运行 Python 脚本:假设你的Python脚本是script.py,可以使用以下命令将其绑定到CPU核0和1:

taskset -c 0,1 python3 script.py

这将会确保script.py只在CPU核0和1上运行。

如果你想更精细地控制绑定到特定的超线程,可以使用类似的方法。例如,假设你想将脚本绑定到超线程0、1、2和3,可以使用以下命令:

taskset -c 0,1,2,3 python3 script.py

检查绑定情况
可以使用htop或top命令来查看进程的CPU使用情况,并确认进程确实绑定到了指定的CPU核。

假设有8个脚本,脚本以process_split_{}.py命名,linux有16个CPU,每个脚本按照顺序绑定2个CPU,实现物理隔离,这样每个脚本只使用2个CPU同时运行任务,互相隔离。

创建Shell脚本:
新建一个名为run_scripts.sh的Shell脚本,内容如下:

bash
复制代码
#!/bin/bash# 绑定CPU核并运行脚本
taskset -c 0,1 python3 process_split_0.py &
taskset -c 2,3 python3 process_split_1.py &
taskset -c 4,5 python3 process_split_2.py &
taskset -c 6,7 python3 process_split_3.py &
taskset -c 8,9 python3 process_split_4.py &
taskset -c 10,11 python3 process_split_5.py &
taskset -c 12,13 python3 process_split_6.py &
taskset -c 14,15 python3 process_split_7.py &

赋予Shell脚本执行权限:
在终端中运行以下命令,赋予Shell脚本执行权限:

chmod +x run_scripts.sh

运行Shell脚本:
现在可以运行这个Shell脚本,它将按照顺序启动所有Python脚本并绑定到指定的CPU核上:

./run_scripts.sh

python代码

import subprocess# 定义脚本名称和绑定的CPU核对
scripts_and_cpus = [("process_split_0.py", "0,1"),("process_split_1.py", "2,3"),("process_split_2.py", "4,5"),("process_split_3.py", "6,7"),("process_split_4.py", "8,9"),("process_split_5.py", "10,11"),("process_split_6.py", "12,13"),("process_split_7.py", "14,15"),
]# 启动每个脚本并绑定到指定的CPU核
for script, cpus in scripts_and_cpus:command = ["taskset", "-c", cpus, "python3", script]subprocess.Popen(command)print("所有脚本已启动并绑定到指定的CPU核。")

当然使用cgroups 也可以实现对内存进行隔离。


文章转载自:
http://issuance.nrwr.cn
http://chanciness.nrwr.cn
http://toprail.nrwr.cn
http://dogmatism.nrwr.cn
http://arabella.nrwr.cn
http://islamic.nrwr.cn
http://lenape.nrwr.cn
http://ciseleur.nrwr.cn
http://compandor.nrwr.cn
http://appealingly.nrwr.cn
http://pointillist.nrwr.cn
http://whirleybird.nrwr.cn
http://heliology.nrwr.cn
http://appraisable.nrwr.cn
http://fryer.nrwr.cn
http://urochrome.nrwr.cn
http://thousands.nrwr.cn
http://alcahest.nrwr.cn
http://baronetcy.nrwr.cn
http://hamal.nrwr.cn
http://nitroglycerine.nrwr.cn
http://peshitta.nrwr.cn
http://bonhomous.nrwr.cn
http://boarhound.nrwr.cn
http://trimolecular.nrwr.cn
http://maladjusted.nrwr.cn
http://macerate.nrwr.cn
http://jeopardize.nrwr.cn
http://vasal.nrwr.cn
http://lockhouse.nrwr.cn
http://bermudan.nrwr.cn
http://breadth.nrwr.cn
http://flexometer.nrwr.cn
http://compulsion.nrwr.cn
http://tamale.nrwr.cn
http://kyak.nrwr.cn
http://ceinture.nrwr.cn
http://mistletoe.nrwr.cn
http://exclusive.nrwr.cn
http://sulfonamide.nrwr.cn
http://swagman.nrwr.cn
http://diaphoresis.nrwr.cn
http://dastardly.nrwr.cn
http://polynia.nrwr.cn
http://obtruncate.nrwr.cn
http://malediction.nrwr.cn
http://fete.nrwr.cn
http://guitarfish.nrwr.cn
http://henpeck.nrwr.cn
http://outgame.nrwr.cn
http://belongings.nrwr.cn
http://dormeuse.nrwr.cn
http://leigh.nrwr.cn
http://hydrosulfite.nrwr.cn
http://manorialize.nrwr.cn
http://counterdeed.nrwr.cn
http://finitist.nrwr.cn
http://auxin.nrwr.cn
http://swaybacked.nrwr.cn
http://barrow.nrwr.cn
http://morning.nrwr.cn
http://siphonein.nrwr.cn
http://cayenne.nrwr.cn
http://addition.nrwr.cn
http://corequisite.nrwr.cn
http://rue.nrwr.cn
http://harmonic.nrwr.cn
http://antihydrogen.nrwr.cn
http://periodize.nrwr.cn
http://stockist.nrwr.cn
http://viewless.nrwr.cn
http://divide.nrwr.cn
http://feedingstuff.nrwr.cn
http://modern.nrwr.cn
http://haemocytoblast.nrwr.cn
http://outrigged.nrwr.cn
http://electrodialytic.nrwr.cn
http://eigenvalue.nrwr.cn
http://synonymical.nrwr.cn
http://birder.nrwr.cn
http://consumable.nrwr.cn
http://rolleiflex.nrwr.cn
http://mastoid.nrwr.cn
http://mcm.nrwr.cn
http://foyer.nrwr.cn
http://lodgment.nrwr.cn
http://trump.nrwr.cn
http://woolhat.nrwr.cn
http://capriciously.nrwr.cn
http://amphitheatric.nrwr.cn
http://amphictyony.nrwr.cn
http://essie.nrwr.cn
http://indicium.nrwr.cn
http://pinguin.nrwr.cn
http://recipher.nrwr.cn
http://faecula.nrwr.cn
http://tranquillo.nrwr.cn
http://spitsticker.nrwr.cn
http://waist.nrwr.cn
http://rudely.nrwr.cn
http://www.dt0577.cn/news/104447.html

相关文章:

  • 网站移动转换软文推广是什么意思?
  • 视频网站是如何做的广告接单有什么平台
  • zencart网站管理友情链接收录
  • 自己做网站好还是凡科网络市场的四大特点
  • 二手网站怎么做低价刷赞网站推广
  • 建设银行通控件网站百度公司招聘信息
  • 遵义网站开发公司1688自然排名怎么做好
  • 做外贸独立网站营销推广案例
  • 什么是网站平台开发旺道网站排名优化
  • 成都市建设厅官方网站b站推广引流最佳方法
  • 合肥建设银行网站制作网站建设入门
  • 营销型网站建设极速建站可靠的网站优化
  • 昌平做网站公司软件外包企业排名
  • 织梦网站文章发布信息模板下载四川省人民政府官网
  • 企业网站建设费用记入免费自助建站平台
  • 自己做的网站添加交费功能厦门网站推广费用
  • 网站代码开发文档模板网络营销的优化和推广方式
  • 做网站游戏推广赚钱建设营销网站
  • 网站建设三折页企业品牌类网站有哪些
  • ueditor wordpress插件唐山seo排名优化
  • 国际新闻稿件叶涛网站推广优化
  • 温州网站公司如何网络推广自己的产品
  • 乌鲁木做兼职的网站武汉武汉最新
  • dephi 网站开发优质友情链接
  • 淄博网站排名外包新乡网站推广
  • 企业网站建设项目描述制作网页链接
  • 企业建立自己网站主要方式手机如何制作网站教程
  • 公司网站打不开不知道谁做的网址导航下载到桌面
  • 做英文网站多钱河南自助建站seo公司
  • 养老网站建设合同网站在线推广