非io优化实例CentOS 7系统 4G内存 free -m 显示内存3.5g左右

简介: 非io优化实例CentOS 7系统 4G内存 free -m 显示内存3.5g左右

问题现象

具体现象如下图:
BaiduShurufa_2017_7_8_11_29_26
从截图看,内存在3.5G左右,虽然linux系统会因为内核,加载的模块,显存等占用部分内存,导致free -m 查看时候显示少于物理机内存,但是这个少近0.5G感觉还是很怪异的。

dmidecode -t memory

BaiduShurufa_2017_7_8_11_34_17
dmidecode -t memory命令核实物理内存分配并没有错误。

问题原因

经核实这个是xen balloon driver 的内核bug导致。

解决方法

既然是内核bug那就升级内核解决:

yum update kernel

BaiduShurufa_2017_7_8_11_46_23
重启主机后查看:
BaiduShurufa_2017_7_8_11_49_26
很不幸升级到CentOS官方的最新内核无法解决这个问题.
使用第三方内核,注意第三方内核可能有未知问题和bug,操作方法:

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml

BaiduShurufa_2017_7_8_13_15_35

BaiduShurufa_2017_7_8_13_16_1

安装完成后修改grub配置使用新内核。
查看有那些内核版本

cat /boot/grub2/grub.cfg |grep menuentry

BaiduShurufa_2017_7_8_13_18_45
配置默认内核

grub2-set-default "CentOS Linux (4.12.0-1.el7.elrepo.x86_64) 7 (Core)"

验证是否配置成功

grub2-editenv list 

BaiduShurufa_2017_7_8_13_21_59
配置没有问题后重启主机验证。
BaiduShurufa_2017_7_8_13_25_24
如图已经使用新内核,内存显示3948M。

注意

毕竟是通过第三内核解决的问题,第三方内核稳定性,是否有其他bug未经过测试,可能影响稳定性,如有异常建议使用io优化实例,或者使用centos 6系统。
io优化实例:
BaiduShurufa_2017_7_8_13_36_22
CentOS 6 非io优化实例:
BaiduShurufa_2017_7_8_13_43_25

目录
相关文章
|
28天前
|
存储 缓存 监控
如何使用内存监控工具来优化 Node.js 应用的性能
需要注意的是,不同的内存监控工具可能具有不同的功能和特点,在使用时需要根据具体工具的要求和操作指南进行正确使用和分析。
69 31
|
18天前
|
机器学习/深度学习 人工智能 缓存
【AI系统】推理内存布局
本文介绍了CPU和GPU的基础内存知识,NCHWX内存排布格式,以及MNN推理引擎如何通过数据内存重新排布进行内核优化,特别是针对WinoGrad卷积计算的优化方法,通过NC4HW4数据格式重排,有效利用了SIMD指令集特性,减少了cache miss,提高了计算效率。
35 3
|
21天前
|
监控 Java Android开发
深入探索Android系统的内存管理机制
本文旨在全面解析Android系统的内存管理机制,包括其工作原理、常见问题及其解决方案。通过对Android内存模型的深入分析,本文将帮助开发者更好地理解内存分配、回收以及优化策略,从而提高应用性能和用户体验。
|
25天前
|
存储 缓存 监控
Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
本文介绍了Docker容器性能调优的关键技巧,涵盖CPU、内存、网络及磁盘I/O的优化策略,结合实战案例,旨在帮助读者有效提升Docker容器的性能与稳定性。
65 7
|
25天前
|
存储 算法 Java
Java 内存管理与优化:掌控堆与栈,雕琢高效代码
Java内存管理与优化是提升程序性能的关键。掌握堆与栈的运作机制,学习如何有效管理内存资源,雕琢出更加高效的代码,是每个Java开发者必备的技能。
49 5
|
22天前
|
机器学习/深度学习 人工智能 算法
【AI系统】内存分配算法
本文探讨了AI编译器前端优化中的内存分配问题,涵盖模型与硬件内存的发展、内存划分及其优化算法。文章首先分析了神经网络模型对NPU内存需求的增长趋势,随后详细介绍了静态与动态内存的概念及其实现方式,最后重点讨论了几种节省内存的算法,如空间换内存、计算换内存、模型压缩和内存复用等,旨在提高内存使用效率,减少碎片化,提升模型训练和推理的性能。
42 1
|
26天前
|
并行计算 算法 测试技术
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面
C语言因高效灵活被广泛应用于软件开发。本文探讨了优化C语言程序性能的策略,涵盖算法优化、代码结构优化、内存管理优化、编译器优化、数据结构优化、并行计算优化及性能测试与分析七个方面,旨在通过综合策略提升程序性能,满足实际需求。
58 1
|
1月前
|
物联网 5G 智能硬件
介绍频段、带宽、频率、调制、解调等基础术语,以及Wi-Fi、蓝牙、ZigBee、UWB、LTE、5G等常见无线通信技术
在无线通信领域,专业术语是理解技术的关键。本文详细介绍了频段、带宽、频率、调制、解调等基础术语,以及Wi-Fi、蓝牙、ZigBee、UWB、LTE、5G等常见无线通信技术,还涵盖了信号传播、信道容量、信噪比等深入概念。通过本文,你将掌握无线技术的核心知识,成为半个无线专家。
102 4
|
1月前
|
传感器 监控 自动驾驶
|
1月前
|
边缘计算 物联网 5G
5G小基站技术:解决室内覆盖难题
【10月更文挑战第25天】
113 5

热门文章

最新文章