linux中的xorg进程占用内存资源释放问题
作者:DBA狗剩儿
本文主要介绍了关于xorg进程占用内存的问题,以及如何释放xorg占用的内存,首先解释了xorg进程的作用,然后通过测试发现,杀死xorg进程可以释放内存,但会闪断,最后取消GUI需要了解init级别,可以通过改变init级别来达到目的
前言
某日巡检发现系统内存Free为0,且swap已经开始使用,从top中查到xorg进程占用的是最高的,提交巡检报告后使用方提议释放内存,那么操作一下吧。
![]()

xorg进程
因为第一次接触到这个xorg进程,百度说是xorg是X11的一个实现,而X Window System是一个C/S结构的程序,Xorg只是提供了一个X Server,负责底层的操作当你运行一个程序的时候,这个程序会连接到X server上,由X server接收键盘鼠标输入和负责屏幕输出窗口的移动,窗口标题的样式等等。
太麻烦了,其实就是linux的GUI图形化进程,所以我在我虚拟机进行测试,CentOS但是没有找到这个进程,确认了巡检的系统,原来是红帽6.5的,遂拿来red hat系统进行测试。
释放xorg内存
1.杀死它
kill -9 [PID]
这样的操作下来后,会发现后台的图形界面会闪断一下,然后重新出现,即xorg进程自动启动,内存得到释放,后台数据库未受影响,但是随着时间的增长还是会继续占用滴…
2.取消GUI
那需要先了解下init级别,一共分为7个级别,这7个级别的所代表的含义如下:
- 0:停机或者关机(千万不能将initdefault设置为0)
- 1:单用户模式,只root用户进行维护
- 2:多用户模式,不能使用NFS(Net File System)
- 3:完全多用户模式(标准的运行级别)
- 4:安全模式
- 5:图形化(即图形界面)
- 6:重启(千万不要把initdefault设置为6)
init 3 free -m crsctl stat res -t vi /etc/inittab (修改默认值)

释放后内存展示


*注:本人测试环境是red hat 7.0的,生产环境是6.5,生产无大小,操作需谨慎,要测试哦!!!
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
