Rocky Linux 8 安装实时内核
【方法一:yum 安装】
- 在 /etc/yum.repos.d 目录下新建一个Rocky8-rt.repo
- 安装rt内核和相关工具
$ sudo yum install kernel-rt - 重启系统
$ sudo reboot
【方法二:rpm安装】
- 查看系统内核版本
$ uname -a 4.18.0-425.3.1.el8_7.x86_64 - 根据系统内核版本下载实时内核补丁:
kernel-rt-4.18.0-425.3.1.rt7.223.el8_7.x86_64.rpm,
以及其依赖包:python3-ethtool-0.14-5.el8.x86_64、tuna-0.18-1.el8.noarch、tuned-profiles-realtime-2.19.0-1.el8.noarch、kernel-rt-core-4.18.0-425.3.1.rt7.223.el8_7.x86_64、kernel-rt-modules-4.18.0-425.3.1.rt7.223.el8_7.x86_64、rt-setup-2.1-4.el8.x86_64
下载地址:
【rt实时内核相关】http://dl.rockylinux.org/pub/rocky/8/RT/x86_64/os/Packages/
【rt实时内核相关】https://rockylinux.pkgs.org/8/rockylinux-rt-x86_64/
【python3-ethtool】https://rockylinux.pkgs.org/8/rockylinux-baseos-x86_64/python3-ethtool-0.14-5.el8.x86_64.rpm.html
【tuna】https://rockylinux.pkgs.org/8/rockylinux-baseos-x86_64/tuna-0.18-1.el8.noarch.rpm.html
-
依次进行 rpm 安装
$ sudo rpm -ivh python3-ethtool-0.14-5.el8.x86_64.rpm warning: python3-ethtool-0.14-5.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:python3-ethtool-0.14-5.el8 ################################# [100%]$ sudo rpm -ivh tuna-0.18-1.el8.noarch.rpm warning: tuna-0.18-1.el8.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:tuna-0.18-1.el8 ################################# [100%]$ sudo rpm -ivh tuned-profiles-realtime-2.19.0-1.el8.noarch.rpm warning: tuned-profiles-realtime-2.19.0-1.el8.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:tuned-profiles-realtime-2.19.0-1.################################# [100%]$ sudo rpm -ivh rt-setup-2.1-4.el8.x86_64.rpm warning: rt-setup-2.1-4.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:rt-setup-2.1-4.el8 ################################# [100%] Created symlink /etc/systemd/system/multi-user.target.wants/rt-setup.service → /usr/lib/systemd/system/rt-setup.service.$ sudo rpm -ivh kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm warning: kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY error: Failed dependencies:kernel-rt-core-uname-r = 4.18.0-425.3.1.rt7.213.el8.x86_64 is needed by kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64kernel-rt-modules-uname-r = 4.18.0-425.3.1.rt7.213.el8.x86_64 is needed by kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64$ sudo rpm -ivh kernel-rt-core-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm warning: kernel-rt-core-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:kernel-rt-core-4.18.0-425.3.1.rt7################################# [100%]$ sudo rpm -ivh kernel-rt-modules-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm warning: kernel-rt-modules-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:kernel-rt-modules-4.18.0-425.3.1.################################# [100%] Running: dracut -f --kver 4.18.0-425.3.1.rt7.213.el8.x86_64$ sudo rpm -ivh kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm warning: kernel-rt-4.18.0-425.3.1.rt7.213.el8.x86_64.rpm: Header V4 RSA/SHA256 Signature, key ID 6d745a60: NOKEY Verifying... ################################# [100%] Preparing... ################################# [100%] Updating / installing...1:kernel-rt-4.18.0-425.3.1.rt7.213.################################# [100%] -
重启系统
sudo reboot -
在开机的 GRUB 页面选择当前实时内核
-
(非必需)设置内核的默认启动版本
查看当前默认启动内核版本:$ sudo grubby --default-kernel /boot/vmlinuz-4.18.0-425.3.1.rt7.213.el8.x86_64更改默认启动内核为非实时内核:
$ sudo grubby --set-default=/boot/vmlinuz-4.18.0-425.3.1.el8.x86_64 The default is /boot/loader/entries/601219fd6a0a4aee86eec63dd5d173da-4.18.0-425.3.1.el8.x86_64.conf with index 1 and kernel /boot/vmlinuz-4.18.0-425.3.1.el8.x86_64
【参考文章】
[1] centos8/rocky8使用grubby修改内核启动参数
[2] [linux 内核] 设置内核的默认启动版本
相关文章:
Rocky Linux 8 安装实时内核
【方法一:yum 安装】 在 /etc/yum.repos.d 目录下新建一个Rocky8-rt.repo安装rt内核和相关工具$ sudo yum install kernel-rt重启系统$ sudo reboot【方法二:rpm安装】 查看系统内核版本$ uname -a 4.18.0-425.3.1.el8_7.x86_64根据系统内核版本下载实…...
数据预处理(Data Preprocessing)
Data Preprocessing 前言Why preprocess?Major Tasks in Data PreprocessingData CleaningIncomplete (Missing) DataWhat to Consider When Handling Missing Data?MCARMARMNAR How to Handle Missing Data - ImputationMore on ImputationEven More on ImputationPreproces…...
MySQL数据库——MySQL WHERE:条件查询数据
在 MySQL 中,如果需要有条件的从数据表中查询数据,可以使用 WHERE 关键字来指定查询条件。 使用 WHERE 关键字的语法格式如下: WHERE 查询条件 查询条件可以是: 带比较运算符和逻辑运算符的查询条件带 BETWEEN AND 关键字的查询…...
【JavaEE初阶】多线程(三)volatile wait notify关键字 单例模式
摄影分享~~ 文章目录 volatile关键字volatile能保证内存可见性 wait和notifywaitnotifynotifyAllwait和sleep的区别小练习 多线程案例单例模式饿汉模式懒汉模式 volatile关键字 volatile能保证内存可见性 import java.util.Scanner;class MyCounter {public int flag 0; }p…...
git把一个分支上的某次修改同步到另一个分支上,并解决git cherry-pick 冲突
背景 我们在工作中经常会碰到好几个同事共同在一个分支上开发,一个项目同时会有好几个分支,我们在feature上开发的功能时,有可能某个需求需要提前发布,这个时候我们已经在feature A上开发完成,但是需要在master上发布…...
S32K3系列单片机开发笔记(SIUL是什么/配置引脚复用的功能·)
前言 今天花时间看了一下,SIUL2模块的相关内容,并参照文档,以及例程作了一些小记录,知道该如何使用这个外设,包括引脚的配置,中断配置,以及常用函数的使用等,但对其中的一些细节还需…...
Linux没网络的情况下快速安装依赖或软件(挂载本地yum仓库源(Repository))
一、上传iso系统镜像: 上传和系统同一版本、同一位数(32bit:i686或i386/64bit:x86_64)的系统,不能是Minimal版本,可以是DVD(较全)或everything(最全)。 注&am…...
为了安装pip install pyaudio花费不少时间,坑
记录一下吧: 环境: mac OS Monterey 12.6.5 pyaudio是没有mac下的whl, 通过pip安装是需要进行编译的,我原来系统的是/usr/local/bin/clang 15.0.0版本,然后调用的C_CLUDE_PATH就是/usr/local/include和下面的c/v1&am…...
第十一章 组合模式
文章目录 前言一、组合模式基本介绍二、UML类图三、完整代码抽象类,所有类都继承此类学校类以父类型引用组合一个学院类学院类以父类型引用组合一个专业类专业类,叶子节点,不能再组合其他类测试类 四、组合模式在JDK集合的源码分析五、组合模…...
LeetCode链表OJ题目 代码+思路分享
目录 删除有序数组中的重复项合并两个有序数组移除链表元素 删除有序数组中的重复项 链接: link 题目描述: 题目思路: 本题使用两个指针dst和src一前一后 相同情况: 如果nums[dst]nums[src],那么src 不相同情况: 此…...
第06讲:为何各大开源框架专宠 SPI 技术?
在此前的内容中,已经详细介绍了 SkyWalking Agent 用到的多种基础技术,例如,Byte Buddy、Java Agent 以及 OpenTracing 中的核心概念。本课时将深入介绍 SkyWalking Agent 以及 OAP 中都会使用到的 SPI 技术。 JDK SPI 机制 SPI(…...
[Unity] No.1 Single单例模式
单例模式 1. 基础 定义:单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地…...
【chatGPT知识分享】Flutter web 性能优化基础入门
简介 Flutter 是 Google 在这里插入代码片公司推出的跨平台移动应用开发框架,支持 Android、iOS 和 Web 等多个平台。Flutter Web 是 Flutter 在 Web 平台上的应用,可以开发具有良好用户体验的网站。但是,由于 Web 环境的特殊性,…...
探索Qt折线图之美:一次详尽的多角度解析
探索Qt折线图之美:一次详尽的多角度解析 第一章:Qt折线图的基本概念与应用场景(Basic Concepts and Applications of Qt Line Charts)1.1 Qt折线图简介(Introduction to Qt Line Charts)1.2 Qt折线图的应用…...
minio集群部署,4台服务器+1台nginx
4台主机1台nginx负载均衡 分布式Minio里所有的节点需要有同样的access秘钥和secret秘钥,即:用户名和密码 分布式Minio存放数据的磁盘目录必须是空目录 分布式Minio官方建议生产环境最少4个节点,因为有N个节点,得至少保证有N/2的节…...
实例分割算法BlendMask
实例分割算法BlendMask 论文地址:https://arxiv.org/abs/2001.00309 github代码:https://github.com/aim-uofa/AdelaiDet 我的个人空间:我的个人空间 密集实例分割 密集实例分割主要分为自上而下top-down与自下而上bottom-up两类方法…...
多线程、智能指针以及工厂模式
目录 一、unique_lock 二、智能指针 (其实是一个类) 三、工厂模式 一、unique_lock 参考文章【1】,了解unique_lock与lock_guard的区别。 总结:unique_lock使用起来要比lock_guard更灵活,但是效率会第一点,内存的…...
初探 VS Code + Webview
本文作者为 360 奇舞团前端开发工程师 介绍 VSCode 是一个非常强大的代码编辑器,而它的插件也非常丰富。在开发中,我们经常需要自己编写一些插件来提高开发效率。本文将介绍如何开发一个 VSCode 插件,并在其中使用 Webview 技术。首先介绍一下…...
Codeforces Round 864 (Div. 2)(A~D)
A. Li Hua and Maze 给出两个不相邻的点,最少需要堵上几个方格,才能使得两个方格之间不能互相到达。 思路:显然,对于不邻任何边界的方格来说,最少需要的是4,即上下左右都堵上;邻一个边界就-1&a…...
第3章-运行时数据区
此章把运行时数据区里比较少的地方讲一下。虚拟机栈,堆,方法区这些地方后续再讲。 转载https://gitee.com/youthlql/JavaYouth/tree/main/docs/JVM。 运行时数据区概述及线程 前言 本节主要讲的是运行时数据区,也就是下图这部分,…...
后进先出(LIFO)详解
LIFO 是 Last In, First Out 的缩写,中文译为后进先出。这是一种数据结构的工作原则,类似于一摞盘子或一叠书本: 最后放进去的元素最先出来 -想象往筒状容器里放盘子: (1)你放进的最后一个盘子(…...
XML Group端口详解
在XML数据映射过程中,经常需要对数据进行分组聚合操作。例如,当处理包含多个物料明细的XML文件时,可能需要将相同物料号的明细归为一组,或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码,增加了开…...
地震勘探——干扰波识别、井中地震时距曲线特点
目录 干扰波识别反射波地震勘探的干扰波 井中地震时距曲线特点 干扰波识别 有效波:可以用来解决所提出的地质任务的波;干扰波:所有妨碍辨认、追踪有效波的其他波。 地震勘探中,有效波和干扰波是相对的。例如,在反射波…...
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?
Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以? 在 Golang 的面试中,map 类型的使用是一个常见的考点,其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...
select、poll、epoll 与 Reactor 模式
在高并发网络编程领域,高效处理大量连接和 I/O 事件是系统性能的关键。select、poll、epoll 作为 I/O 多路复用技术的代表,以及基于它们实现的 Reactor 模式,为开发者提供了强大的工具。本文将深入探讨这些技术的底层原理、优缺点。 一、I…...
.Net Framework 4/C# 关键字(非常用,持续更新...)
一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...
分布式增量爬虫实现方案
之前我们在讨论的是分布式爬虫如何实现增量爬取。增量爬虫的目标是只爬取新产生或发生变化的页面,避免重复抓取,以节省资源和时间。 在分布式环境下,增量爬虫的实现需要考虑多个爬虫节点之间的协调和去重。 另一种思路:将增量判…...
稳定币的深度剖析与展望
一、引言 在当今数字化浪潮席卷全球的时代,加密货币作为一种新兴的金融现象,正以前所未有的速度改变着我们对传统货币和金融体系的认知。然而,加密货币市场的高度波动性却成为了其广泛应用和普及的一大障碍。在这样的背景下,稳定…...
DingDing机器人群消息推送
文章目录 1 新建机器人2 API文档说明3 代码编写 1 新建机器人 点击群设置 下滑到群管理的机器人,点击进入 添加机器人 选择自定义Webhook服务 点击添加 设置安全设置,详见说明文档 成功后,记录Webhook 2 API文档说明 点击设置说明 查看自…...
