资讯专栏INFORMATION COLUMN

关于linux开启图形化界面后内存占用导致根目录一直增长问题的原因

GeekGhc / 1132人阅读

摘要:通过分析根目录增长的情况,每秒钟都有增长,说明该问题是实时存在的,可能不是某一个文件,所以考虑此种问题需要上升到操作系统层面。再次使用命令查看内存使用情况目前内存已经到达正常状态。使用命令查看根目录增长情况根目录的每秒自增长已经停止。

公司的一个项目内的数据库经过重装后,通过我一段时间的观察,发现从某一特定时间起,根目录的占用情况每秒钟都会增长4个数据块大小,并且没有停止和系统回收的迹象:

以下是我分析并解决问题的思路及方法:
主机环境:CentOS 6.5
软件环境:Oracle 11g R2

手动在根目录下执行 du -ks *操作,并不能发现是哪个文件在缓慢增长,几个占用磁盘空间大的文件夹都已经划分成了独立文件系统,从而问题定位难度增大。

通过分析根目录增长的情况,每秒钟都有增长,说明该问题是实时存在的,可能不是某一个文件,所以考虑此种问题需要上升到操作系统层面。

通过观察/dev/shm目录下的文件,发现有很多ORA开头的二进制文件:

这些文件存在于/dev/shm中,并不是一个多带带的物理文件系统,而是虚拟出来的,是在dev下面花了一个文件做swap空间用。

观察其中的某一个文件,印证想法是正确的,文件内的数据确实是二进制的,并且是实际业务中的信息:

观察到这里,联系Linux系统特性,只有在物理内存不够的时候,才会使用swap空间来分摊内存,也就是说物理内存很可能已经耗尽了。

执行free -g命令,查看当前内存情况:
注:这里我也有一点不清楚的地方,貌似所有Linux虚拟机上的数据库,内存这块都会used到满,但是这个case里,buffers/cache明显不正常。

在服务器上执行top命令,发现一个异常进程占用了50多g的内存:

查询该进程名称nautilus,发现是该进程是图形化界面中文件管理器的进程,在安装完数据库后,并不用图形化界面来操作服务器了,直接kill掉。

再次使用free -g命令查看内存使用情况:目前内存已经到达正常状态。

使用df命令查看根目录增长情况:根目录的每秒自增长已经停止。

总结:数据库安装完毕后就不怎么用图形化了,可以都卸载了,然后把系统修改成3级,启动到命令界面就可以了,不同的环境可能存在不同的bug,需要注意观察。这个case看似很小,也许不注意观察的话很多人都不会去管它,但是根目录如果达到100%后,DB会怎样呢?呵呵。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/35283.html

相关文章

  • 关于linux开启图形界面内存占用导致目录一直增长问题原因

    摘要:通过分析根目录增长的情况,每秒钟都有增长,说明该问题是实时存在的,可能不是某一个文件,所以考虑此种问题需要上升到操作系统层面。再次使用命令查看内存使用情况目前内存已经到达正常状态。使用命令查看根目录增长情况根目录的每秒自增长已经停止。 公司的一个项目内的数据库经过重装后,通过我一段时间的观察,发现从某一特定时间起,根目录的占用情况每秒钟都会增长4个数据块大小,并且没有停止和系统回收的迹...

    荆兆峰 评论0 收藏0
  • 关于linux开启图形界面内存占用导致目录一直增长问题原因

    摘要:再次使用命令查看内存使用情况目前内存已经到达正常状态。图片描述图片描述使用命令查看根目录增长情况根目录的每秒自增长已经停止。 公司的一个项目内的数据库经过重装后,通过我一段时间的观察,发现从某一特定时间起,根目录的占用情况每秒钟都会增长4个数据块大小,并且没有停止和系统回收的迹象: showImg(https://segmentfault.com/img/bVSEmT?w=682&h=...

    ACb0y 评论0 收藏0
  • Android绘制优(一)绘制性能分析

    摘要:绘制原理绘制有三个主要的步骤,分别是和。过度绘制,导致某些像素在同一帧时间内被绘制多次。是中新增的性能数据采样和分析工具。有了这些总体的分析,方便开发者对该时间段的绘制性能有一个整体的大概了解,便于进行下一步分析。前言 一个优秀的应用不仅仅是要有吸引人的功能和交互,同时在性能上也有很高的要求。运行Android系统的手机,虽然配置在不断的提升,但仍旧无法和PC相比,无法做到PC那样拥有超大的...

    番茄西红柿 评论0 收藏0
  • Android开发优几点建议

    摘要:网络数据优化移动端获取网络数据优化可以从以下几点着手连接复用节省连接建立时间,如开启。 安卓开发大军浩浩荡荡,经过近十年的发展,Android技术优化日异月新,如今Android 9.0 已经发布,Android系统性能也已经非常流畅,可以在体验上完全媲美iOS。但是,到了各大厂商手里,改源码、自定义系统,使得Android原生系统变得鱼龙混杂,然后到了不同层次的开发工程师手里,因为技...

    赵连江 评论0 收藏0
  • 了解RoboMaster视觉组(三)视觉组使用软件

    摘要:视觉组接触的软件进行视觉开发会用到各种各样的软件开发环境辅助工具等,所以很有必要了解一些相关的快捷键命令使用技巧。没有这样保姆级的,并不存在一款能够自动为你生成的软件。一款录制屏幕的软件。 --NeoZng【neozng1@hnu.edu.cn】 3.视觉组接触的软件 进行视觉开发会用到...

    AlphaWallet 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<