故障现象:
接用户反馈,原有VNC可正常使用,新建VNC打开后界面为黑屏。Terminal界面正常,服务任务正常。
问题复现:
- 一般用户,原连接正常,任务正常。新创建VNC,黑屏,问题复现
- Root用户,新创建VNC 黑屏,问题复现
- 因为是虚拟机,连接控制台,因为有登录是正常的。Quit出来,界面就进入了转圈圈,单无法出来gnome界面的状态。
分析过程:
1、分析so依存关系,所有SO都在,状态正常
2、dbus进程负载高:
3、系统是vmware虚拟机,登录伪终端199个,已经uptime 752天,但是因为在跑版图和轻仿真,仍然不想reboot方式解决。
4、察看which dbus-launch 位置,应该在 :
/usr/bin/dbus-launch
which dbus-daemon 位置应该在:
/bin/dbus-daemon
解决办法:
- 增大ulimit参数,未能解决,但是有必要:
ulimit -SHn 65535
ulimit -u 4134117
ulimit -n 65535
ulimit -d unlimited
ulimit -m unlimited
ulimit -s unlimited
ulimit -t unlimited
ulimit -v unlimited
- 因为是使用的NIS登录验证,过去两年多,有离职用户,进程还僵死在OS内。杀掉已经离职用户的PID,特征为用户的名称变成了数字,也就是他的uid。
ps -ef|grep dbus
然后 kill -9
释放dbus-daemon,问题解决
其他:
有兄弟反馈直接kill dbus-daemon,未尝试,因为这个是OS的dbus守护进程,不是用户进程,杀掉的话感觉上层依存的会崩掉。不影响业务的情况下,可以试,但是生成环境不可以。因为这个故障简单,就没搭测试环境,有测试环境的可以试下。
网友留言: