首页 > 系统相关 >linux绑核方法

linux绑核方法

时间:2022-08-27 11:50:18浏览次数:54  
标签:孤立 中断 isolcpus CPU linux dts 方法 cpu

1 isolcpus:

isolcpus功能由来,可以追溯到v2.6.11(2005年版本)就已经存在了isolcpus。根据kernel-parameters.txt 上的解释,”isolcpus功能用于在SMP均衡调度算法中将一个或多个CPU孤立出来。同时可通过亲和性设置将进程置于 “孤立CPU”运行,isolcpus后面所跟的cpu参数,可设置孤立0~最大CPU个数-1个cpu。这种方法是推荐使用的孤立cpu的方式,与手动设置每个任务的亲和性相比,后一种方式降低了调度器的性能”。

    isolcpus带来的好处是有效地提高了孤立cpu上任务运行的实时性。该功能在保证孤立cpu上任务的运行,同时减少了其他任务可以运行的cpu资源,所以需要使用前对cpu资源进行规划:

isolcpus功能使用注意事项:

(1)决定需要孤立多少、哪些cpu。

如果需要孤立多个cpu,应当尽量使孤立cpu与非孤立cpu尽量不属于同一个域。

(2)dts启动参数添加孤立cpu。

修改dts文件,添加isolcpus=2,3,逗号分隔。将cpu2和3绑核。

(3) 禁止使用中断均衡服务。

中断均衡会使得孤立核上中断不确定性,导致孤立核上任务实时性能下降。同时避免均衡带来的效益会被cache刷新的开销抵消掉。

(4)了解所有中断,进行中断亲和的设计与设置。

(5)决定运行在孤立cpu上的任务。

2 修改方法:

例如将cpu2,3绑核:

dts中启动参数boot中加入 isolcpus=2,3。

标签:孤立,中断,isolcpus,CPU,linux,dts,方法,cpu
From: https://www.cnblogs.com/xinghuo123/p/16630216.html

相关文章

  • Linux 服务器巡检脚本
    #!/bin/bashcat<<EOF+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++2022年某公司系统运行情况检查+++++++++++++++++++++++++++++++++......
  • Linux学习笔记1——Linux简介、版本、安装
    Linux学习笔记1——Linux简介、版本、安装1、Linux简介:一种开源的,免费的操作系统,安装在计算机硬件上,用来管理计算机的硬件和软件资源的系统软件。Linux注重安全性,稳定性......
  • add_argument()方法基本参数使用
    selenium做web自动化时我们想要通过get打开一个页面之前就设置好一些基本参数,需要通过add_argument()方法来设置,下面以一个简单的不展示窗口为例。option=webdriver.C......
  • 【AGC】AGC鉴权认证模式获取clientToken的方法
    ​近期有开发者在使用API方式接入Indexing服务时提出疑问,如何获取clientToken。其实AGC认证模式是基于clientToken鉴权方式,由云侧网关与AGC微服务实现的一套OAuth2标准鉴权......
  • Linux 高级IO
    记录锁https://www.cnblogs.com/zhh567/p/16380823.htmlIO多路复用https://www.cnblogs.com/zhh567/p/16629782.htmlreadvwritev用于在一次函数调用中读写多个非连续......
  • JavaSE-Day02-Java方法
    Java方法什么是方法System.out.println() 类.对象.方法()Java方法是语句的集合,他们在一起执行一个功能方法是解决一类问题的步骤的有序集合方法包含于类或对象之中......
  • 关于ppo中针对MLP和RNN两种不同网络结构的数据处理与采样方法
    在RL中,需要对数据进行采样,因此如何构造可采样的数据或数据块,则是需要关注的问题: ifself.actor_critic.is_recurrent:data_generator=rollouts.recurrent_generat......
  • Pytorch中获取模型摘要的3种方法
    在pytorch中获取模型的可训练和不可训练的参数,层名称,内核大小和数量。Pytorchnn.Module类中没有提供像与Keras那样的可以计算模型中可训练和不可训练的参数的数量并显示......
  • ubuntu export 在其他终端失效解决方法
    在root权限下修改/etc/profile文件sudovim/etc/profile在最后一行添加要增加的环境变量exportQT_SELECT="qt5.12.11"刷新/etc/profilesource/etc/profile......
  • Linux操作系统(十一):磁盘配额与高级文件系统管理
    磁盘配额的应用与实践软件磁盘阵列RAID逻辑卷管理器LVMbtrfs文件系统管理与应用 一、关于本文内容的导读这部分不涉及具体内容的解析,只是作为浏览和查找相关知识点......