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

问题现象

具体现象如下图:

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

dmidecode -t memory


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

问题原因

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

解决方法

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

yum update kernel


重启主机后查看:

很不幸升级到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

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

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


配置默认内核

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

验证是否配置成功

grub2-editenv list


配置没有问题后重启主机验证。

如图已经使用新内核,内存显示3948M。

注意

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

CentOS 6 非io优化实例:

时间: 2024-07-31 19:05:53

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

存储IO加强型实例I1+D1 ——为极致存储性能要求场景而生

企业客户广泛使用数据库.分布式缓存.ELK(Elasticsearch.Logstash和Kibana)日志分析和大数据等系统,对小IO随机读写IOPS和延时,以及大IO存储吞吐Throughput等提出了严格的要求.而当前高效云盘或SSD云盘存储在性能.成本等方面,还无法很好地满足企业客户存储严苛场景下的要求,成为制约企业客户上云的关键瓶颈. 针对此问题,阿里云ECS企业级产品线推出存储IO加强型实例I1(本地SSD型)和D1/D1NE(大数据型),为客户提供更高性价比实例,打通关键存储屏障.

centos中修改tomcat中JVM非堆内存默认配置解决内存溢出

系统CentOS6.4下yum安装了tomcat6和jdk1.6,安装配置过程如下: http://www.111cn.net/sys/CentOS/72007.htm tomcat中部署两个项目A.B,同时部署时报内存溢出错误,系统CPU负载飙升,而单独部署A.B 和 只部署多个A或者只部署多个B项目系统运行正常. 查看日志报错:OutOfMemoryError: PermGen space-.   查询资料得知:是非堆溢出(永久保存区域溢出) 这种错误常见在web服务器对JSP进行pre c

优化技术在现实系统中的运用

数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行.企业.政府等部门最为重要的计算机应用之一.从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句.举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往需要数十分钟,甚至数小时.如果采用比全表扫描更好的查询策略,往往可以使查询时间降为几分钟,由此可见

浪潮整机柜软件定义存储:如何给海洋气象预报做IO优化?

FVCOM(有限体积海岸海洋模型)大众接触比较少,但说起海洋气象预报大家就比较熟悉了.FVCOM是海洋气象预报里边的一个重要应用,是用来计算海洋内部大陆架和河口的复杂礁岛.水湾.广阔的高潮线与低潮线之间的盐碱湾等特征.浪潮整机柜软件定义存储AS13000-Rack为这个应用做了定制化IO优化,将其性能提升一倍多. 浪潮在今年9月的整机柜SDS新品AS13000-Rack发布会上表示,依托"计算+"硬件重构和软件定义理念,浪潮SDS可以"为应用的深度定制",匹配不同应

为什么我们不允许非root用户在CentOS、Fedora和RHEL上直接运行Docker命令

本文讲的是为什么我们不允许非root用户在CentOS.Fedora和RHEL上直接运行Docker命令,[编者的话]容器技术最大的弱点是安全性不足,Docker也不例外.因此,如何加强Docker的安全性是每一个Docker用户必须慎重考虑的问题.这篇文章介绍了不用sudo而直接运行Docker命令所存在的安全漏洞,并强烈建议通过设置sudo规则作为暂时的解决方法. 我经常会收到用户反馈的Bug,他们问我们『为什么默认情况下不能使用非root用户直接运行Docker命令』. Docker能够将

Android 模拟新闻APP显示界面滑动优化实例代码

内容: 1.滑动优化(滑动时不加载图片,停止才加载) 2.第一次进入时手动加载 代码如下: 1.界面布局 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:

(Oralce) Web翻页优化实例

web|翻页|优化 Web翻页优化实例 作者:Wanghai 环境: Linux version 2.4.20-8custom (root@web2) (gcc version 3.2.2 20030222 (Red Hat Linux 3.2.2-5)) #3 SMP Thu Jun 5 22:03:36 CST 2003 Mem: 2113466368 Swap: 4194881536 CPU:两个超线程的Intel(R) Xeon(TM) CPU 2.40GHz 优化前语句在mysql里面

win7系统4G内存升级到8G后硬盘只显示3.39G怎么办?

  win7系统4G内存升级到8G后硬盘只显示3.39G怎么办? 1.将内存正确插入内存卡槽,按照隔一根安一根,组成双通道,我的是微星主板,两根内存是金士顿DDR31600 4G,插入按下图.其他主板按照主板说明书做; 2.各种线接好,开机.出现检测出硬件时建议小白选择BIOS默认设置; 3.进入win7系统后,右键点击电脑图标,选择属性,查看内存只有3.39G,其中有一根内存没有正常识别; 4.用CPU-Z/鲁大师能够正常显示两根内存,并组成双通道,说明硬件没问题,属于win7识别问题; 5.

windows、Centos双系统无法启动问题

  windows.Centos双系统无法启动问题 安装双系统时时重新安装Centos时中断或者重新安装windows导致系统无法启动时, 解决如下: 进入Grub,手动执行如下命令: 1.引导Centos grub> kernel /vmlinuz ##指定kernel grub> initrd /initrd