前言
最近在一台60个用户的centos7上启动vncserver,当启动到第46个用户的时候就会开始启动失败,而且系统也会开始卡顿。比如用su - user切换用户时会卡很久。
寻找原因
我开始以为是达到了系统的最大文件打开数,但是用cat /proc/sys/fs/file-nr命令查看是正常的,同时修改了/etc/security/limit.conf文件也无济于事。
接下来查看了系统log文件,很快找到了症结所在。
cat /var/log/messages
log文件中频繁出现dbus服务的报错,比如:
failed to connect to colord: GDBus.Error:org.freedesktop.DBus.Error.LimitsExceeded: The maximum number of active connections has been reached
journal: Error initializing udisks client: GDBus.Error:org.freedesktop.DBus.Error.LimitsExceeded: The maximum number of active connections has been reached (g-dbus-error-quark, 8)
那么问题应该就在这了,从信息中我们可以看出故障原因应该是系统的dbus服务连接数达到了上限,只需把这个上限改高应该就能得到解决。
怎么解决
尝试修改dbus的配置文件/etc/dbus-1/session.conf
注意文件中所说的,我们应该在此路径中去修改配置文件:/usr/share/dbus-1/session.d/*.conf
mkdir -p /usr/share/dbus-1/session.d
cp /usr/share/dbus-1/session.conf /usr/share/dbus-1/session.d/session-local.conf
接下来修改/usr/share/dbus-1/session.d/session-local.conf文件中的max_completed_connections一项
修改前:
修改后:
修改完成后重启系统,问题得到解决。
标签:dbus,share,vncserver,centos7,session,usr,conf,Error From: https://www.cnblogs.com/oboth-zl/p/17201176.html