性能分析与调优: Linux 使用ELRepo升级CentOS内核

目录

一、实验

1.环境

2.agent 服务器使用ELRepo升级CentOS内核

二、问题

1. RHEL-7, SL-7 或者 CentOS-7系统如何安装ELRepo

2.RHEL-8或者RHEL-9系统如何安装ELRepo


一、实验

1.环境

(1)主机

表1-1 主机

主机架构组件IP备注
prometheus

监测

系统

prometheus、node_exporter 192.168.204.18
grafana监测GUIgrafana192.168.204.19
agent 

监测

主机

node_exporter192.168.204.20

(2)ELRepo官网地址

ELRepo | HomePage

2.agent 服务器使用ELRepo升级CentOS内核

(1)查看当前系统的内核版本

uname -rs

(2)导入ELRepo仓库的公钥信息

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

(3)导入成功后开始安装ELRepo

yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

(4) 安装完成后,查看当前可用的内核发行版本

①查看

yum --disablerepo="*" --enablerepo="elrepo-kernel" list available

②分析

其中主要有两个版本,kernel-lt代表long term support版本,kernel-ml表示mainline stable版本,为了保证系统的安全和稳定性,这里使用kernel-lt作为升级版本

(5)开始安装长期支持版本kernel-lt

yum --enablerepo=elrepo-kernel install kernel-lt

(6)安装完毕后,查看一下系统中已完成的kernel信息

① 查看

grubby --info=ALL | grep ^kernel

②分析

可以看到kernel-lt的最新版本5.4.265已经安装成功了

(7)查看一下当前系统的默认内核

①查看

grubby --default-kernel

②分析

可以看到当前默认内核依旧为3.10.0-693.el7.x86_64

(8)修改系统的默认内核为我们新安装的内核版本

grubby --set-default "/boot/vmlinuz-5.4.265-1.el7.elrepo.x86_64"

(9)重启系统,使内核生效

reboot

(10)重启成功之后再次查看当前系统信息

uname -rs

(11)为了节省空间,可以按需移除老的内核

①查看已安装的内核

rpm -qa | grep kernel

②分析

可以看到新老内核的信息,以及一些内核开发包

(12)卸载老的内核信息,注意不要把新的内核也移除了

①卸载

yum remove kernel-3.10.0-693.el7.x86_64 \kernel-tools-3.10.0-693.el7.x86_64 \kernel-devel-3.10.0-693.el7.x86_64 \kernel-headers-3.10.0-693.el7.x86_64 \kernel-tools-libs-3.10.0-693.el7.x86_64

(13)grafana查看节点CPU变化

(14)确认告警规则

(15)最后如有有需要的话,可以更新一下系统里的软件包

yum --enablerepo=elrepo-kernel update

(16) grafana再次查看节点CPU变化

Last 6 hours

Last 3 hours

Last 1 hour

(17)收到邮箱告警通知

(18)移动客户端查看

(19)具体报警

二、问题

1. RHEL-7, SL-7 或者 CentOS-7系统如何安装ELRepo

(1)命令

yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

2.RHEL-8或者RHEL-9系统如何安装ELRepo

(1)命令

# RHEL-8
yum install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm# RHEL-9
yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/603033.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

企业一线员工定岗定编全解析

引言:在生产制造企业中,由于一线员工工作内容单一,与产量线性关系明显,因此针对一线员工的定编方法最简单有效的就是通过数据计算的方式。人力资源专家——华恒智信根据多年以来对生产制造企业定岗定编的关注与研究得出的经验&…

多线程高级面试题

1. 什么是 ThreadLocal? 参考答案 ThreadLocal 叫做本地线程变量,意思是说,ThreadLocal 中填充的的是当前线程的变量,该变量对其他线程而言是封闭且隔离的,ThreadLocal 为变量在每个线程中创建了一个副本,…

【airsim】两分钟,用python脚本获取虚拟数据集

现有的教程在配置基于python的airsim环境过程中,都要求执行完整的编译步骤。然而,在linux和windows上的编译过程中会遇到诸多问题,大概需要半天左右时间。 如果你只是想采集一些数据,测试一下虚拟数据的效果,那么解决…

一个企业可以申请多少公众号?

一般可以申请多少个公众号?目前公众号申请数量的规定是从2018年底开始实施的,至今没有变化。规定如下:1、个人可以申请1个个人主体的公众号;2、企业(有限公司)可以申请2个公众号;3、个体户可以申…

ts字面量类型

ts支持将一个字面量当成一个类型使用 let foo:"hello" foo hello foo a //不能将a分配给hello类型TS提供3种字面量类型 字符串字面量类型 实际上单个的字符串字面量类型并不是很有用,但是可以使用联合类型将多个字符串字面量组合成一个类型&#x…

2022年多元统计分析期中试卷

多元正态均值检验 一、去年卖出的一岁牛犊的平均身高为 51 英寸,平均背脂厚度是 0.3 英寸,平均肩高是 56 英寸。已知今年卖出的 76 头一岁牛犊的 3 项平均指标为(50, 0.2, 54)‘,样本协差阵及其逆矩阵为 S [ 3.00 − 0.053 2.97 − 0.053 0…

VS Code结合Live Server插件快速搭建小游戏并发布至公网可随时远程访问

文章目录 前言1. 编写MENJA小游戏2. 安装cpolar内网穿透3. 配置MENJA小游戏公网访问地址4. 实现公网访问MENJA小游戏5. 固定MENJA小游戏公网地址 前言 本篇教程,我们将通过VS Code实现远程开发MENJA小游戏,并通过cpolar内网穿透发布到公网,分…

如何在 iPhone 上检索已删除的短信:6个有效方法分享

您是否错误地删除了 iPhone 上的重要短信?或者您可能删除了“消息”应用程序中的整个对话并想将其恢复?无论您的情况如何,有一些数据恢复方法可以帮助您恢复 iPhone 上已删除的邮件。 在本文中,我们将介绍在 iPhone 上恢复丢失、…

性能分析与调优: Linux 安装基于BPF的bcc-tools系统性能工具库

目录 一、实验 1.环境 2.agent服务器安装使用ELRepo安装依赖包 3.agent服务器安装基于BPF的bcc-tools系统性能工具库 二、问题 1.安装bcc-tools后执行命令报错 一、实验 1.环境 (1)主机 表1-1 主机 主机架构组件IP备注prometheus 监测 系统 pro…

【ChatGPT】提示设计的艺术:使用清晰的语法

探索清晰的语法如何使您能够将意图传达给语言模型,并帮助确保输出易于解析 All images were generated by Scott and Marco. 这是与Marco Tulio Ribeiro共同撰写的关于如何使用指导来控制大型语言模型(LLM)的系列文章的第一部分。我们将从基…

promise 是什么?它有哪些作用?

promise是一种编程概念,用于处理异步操作,可以在JavaScript中使用。 Promise有以下几个作用: 异步操作的顺序控制:Promise可以按指定的顺序执行多个异步操作,确保它们按照预期的顺序执行。错误处理:Promi…

C语言-第十八周做题总结-数组3

id:454 A.字符串逆序 题目描述 输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。 输入 输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。 输出 在一行中输出逆序后的字符串。 输入样例 输出样例 题解 先用一个while…

【多线程】

文章目录 一、线程与进程的概念:二、多线程实现三、线程锁四、线程数量的设置 一、线程与进程的概念: 简单理解 假设总共有3个孩子需要喂饭,孩子每吃一口饭需要咀嚼消化一下。 多线程方案: 雇佣1个保姆,在喂A孩子吃饭…

人机之间的联系

人机之间的联系指的是人类和机器之间的交互和合作关系。人机联系的目的是通过利用机器的计算能力和人类的智能能力来实现更高效、更准确的工作和决策。 人机之间的看得见的链接,是指人与机器之间通过视觉、听觉等感官传递信息的方式,如人与电脑之间通过显…

生成式AI在自动化新时代中重塑RPA

生成式AI的兴起正在推动行业的深刻变革,其与RPA技术的结合,标志着自动化领域新时代的到来。这种创新性结合极大地提升了系统的适应性,同时也推动了高级自动化解决方案的发展,为下一代RPA的诞生奠定了坚实的基础。 核心RPA技术专注…

使用Java构建RESTfulWeb服务

构建RESTful Web服务是一种常见的Web开发方法,它提供了一种简单、可扩展和易于使用的方式来设计和实现Web API。Java作为一种强大而广泛使用的编程语言,提供了多种工具和框架来构建RESTful Web服务。在本文中,我将介绍如何使用Java构建RESTfu…

基础面试题整理2

1.抽象类与接口区别 语法: 抽象类用abstract定义;接口用interface定义抽象类被子类继承extends(不可用final修饰);接口被类实现implements抽象类的属性访问无限制,方法不可用private修饰;接口中的方法只能…

BRC20 技术分析

文章目录 什么是 BRC20 ?brc20 白皮书。重点基于链上数据解析获取交易详情返回值如何将 16 进制转换为 字符串没有节点,如何获取数据?见证隔离如何解析出 BRC20 数据?最后如何快速搭建节点BRC20 Indexer

[C#]使用sdcb.paddleocr部署v4版本ocr识别模型

【官方框架地址】 https://github.com/sdcb/PaddleSharp 【算法介绍】 PaddleOCR,全称为PaddlePaddle OCR,是PaddlePaddle深度学习平台下的一款强大的光学字符识别工具。它利用深度学习技术,实现了高精度的文字识别,可以帮助用户…

计数器的LED显示控制电路图

如图所示,图a中采用十进制七段存储-译码-驱动单元74143,此单元对所有段都有恒流输出。在电压为5V时每段电流约为15~22mA.七段译码器的BCD数据可以由脚17~20上取出。脚22用于进位,即当计数值到9后就为低电平,其余为高电平。利用这个信号可以控…