在centos7启动多用户vncserver失败(dbus连接异常)

 

正文

前言

最近在一台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/system.conf

 注意文件中所说的,我们应该在此路径中去修改配置文件:/usr/share/dbus-1/system.d/*.conf

#若无则新建
vi /usr/share/dbus-1/system.d/system-local.conf
#写入内容,修改max_completed_connections这一项:

<busconfig>
<limit name="max_completed_connections">100000</limit>
</busconfig>

 修改完成后重启系统,问题得到解决。

posted @   書劍飄零  阅读(2375)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
点击右上角即可分享
微信分享提示