热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

升级服务器内核解决Kernel内存泄露

集群新增几台机器后,个别机器出现内存使用居高不下的状况.128G的内存使用量长期在80多G,截图如下:使用smem命令查看内存使用状况[root机器名~]#smem-twkAr

集群新增几台机器后,个别机器出现内存使用居高不下的状况.128G的内存使用量长期在80多G,截图如下:

使用smem命令查看内存使用状况

[root@机器名 ~]# smem -twk
Area Used Cache Noncache
firmware/hardware 0 0 0
kernel image 0 0 0
kernel dynamic memory 89.7G 41.6G 48.0G
userspace memory 31.7G 174.6M 31.6G
free memory 4.3G 4.3G 0
----------------------------------------------------------125.6G 46.1G 79.6G

可以看到,kernel的动态内存占用了约90G,所以推测是Linux内核存在内存泄露的问题.SO~   升级内核.以下为升级步骤

 

1-停止Cloudera该机器上所有角色(cloudera界面操作,不做详细描述)

2-停止cloudera-agent (cloudera界面操作,不做详细描述)

以上两步若有问题,可以参考我的另一篇博客:记一次CDH集群磁盘扩容(热插拔)详细步骤

3-查看内核信息

[root@y机器名 ~]# uname -a
Linux 机器名 3.10.0-229.el7.x86_64 #1 SMP Fri Mar 6 11:36:42 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

其中,3.10.0-229.el7.x86_64为当前内核版本,主要关注一下229这个数字.

4-执行安装命令,查看安装时的kernel版本

[root@机器名 ~]# yum install kernel
Loaded plugins: fastestmirror, langpacks, versionlock
...
===========================================================================================Package Arch Version Repository Size
===========================================================================================
Installing:kernel x86_64 3.10.0-1062.9.1.el7
...
Total download size: 148 M
Is this ok [y/d/N]:

注意内核版本是3.10.0-1062.9.1.el7  ,上一次同事升级时是3.10.0-957.21.3.el7.,也是可以解决问题的.

5-升级成功后,重启机器:执行reboot命令

6-重启后验证

查看内核版本:已更新为3.10.0-1062.9.1.el7.x86_64

[root@机器名 ~]# uname -a
Linux 机器名 3.10.0-1062.9.1.el7.x86_64 #1 SMP Fri Dec 6 15:49:49 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

执行smem命令查看内存使用情况:可以看出kernel的动态内存已经释放(因不确定是否还会继续增加,所以要监控一段时间),按照之前的经验,此时问题应该是解决了.

[root@机器名 ~]# smem -twk
Area Used Cache Noncache
firmware/hardware 0 0 0
kernel image 0 0 0
kernel dynamic memory 27.9G 26.9G 1017.7M
userspace memory 160.3M 34.7M 125.6M
free memory 97.6G 97.6G 0
----------------------------------------------------------125.7G 124.5G 1.1G

7-恢复服务

执行agent启动命令(不做详细描述,可参考前边博客)

CDH界面启动该机器上所有角色(不做详细描述,可参考前边博客)

 

以上为升级内核解决系统内存泄露的过程.感谢耐心阅读.

 


推荐阅读
  • CentOS 7.6环境下Prometheus与Grafana的集成部署指南
    本文旨在提供一套详细的步骤,指导读者如何在CentOS 7.6操作系统上成功安装和配置Prometheus 2.17.1及Grafana 6.7.2-1,实现高效的数据监控与可视化。 ... [详细]
  • 使用Vultr云服务器和Namesilo域名搭建个人网站
    本文详细介绍了如何通过Vultr云服务器和Namesilo域名搭建一个功能齐全的个人网站,包括购买、配置服务器以及绑定域名的具体步骤。文章还提供了详细的命令行操作指南,帮助读者顺利完成建站过程。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统中下载适用于Intel处理器的64位版本,涵盖了不同Linux发行版对64位架构的不同命名方式,并提供了具体的下载链接和步骤。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 深入探讨CPU虚拟化与KVM内存管理
    本文详细介绍了现代服务器架构中的CPU虚拟化技术,包括SMP、NUMA和MPP三种多处理器结构,并深入探讨了KVM的内存虚拟化机制。通过对比不同架构的特点和应用场景,帮助读者理解如何选择最适合的架构以优化性能。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 主板IO用W83627THG,用VC如何取得CPU温度,系统温度,CPU风扇转速,VBat的电压. ... [详细]
  • 在尝试使用C# Windows Forms客户端通过SignalR连接到ASP.NET服务器时,遇到了内部服务器错误(500)。本文将详细探讨问题的原因及解决方案。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 对于许多初学者而言,遇到总线错误(bus error)或段错误(segmentation fault/core dump)是极其令人困扰的。本文详细探讨了这两种错误的成因、表现形式及解决方法,并提供了实用的调试技巧。 ... [详细]
author-avatar
有些疯癫的小红帽
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有