LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1342|回复: 7

发现每次保存文件都会启动dbus-daemon ,非常耗费资源,还会造成程序假死,所否可以删除。

[复制链接]
发表于 2010-10-23 19:19:16 | 显示全部楼层 |阅读模式
每次firefox保存文件打开保存文件对话框都会启动dbus-daemon进程,firefox就假死,cpu占用几乎100 %。杀死进程才能正常。所否可以删除dbus。
发表于 2010-10-23 22:39:31 | 显示全部楼层
dbus-daemon 必须在第一个使用 dbus 的应用程序之前启动,这样每个使用 dbus 的程序都会用这个 daemon。

如果第一个使用 dbus 的应用程序发现没有 dbus-daemon 则会自己启动一个,此后,所有dbus 程序都会在需要 dbus 的时候动态启动一个 dbus-daemon,此种方式比较耗资源。

所以,可能比较理想的节省资源方式是设法尽早启动全局的 dbus-daemon。


当然,就你那个问题可能不一定是 daemon 的问题,有可能是 firefox 发 dbus 消息出去别人没回应,它等待回应,超时后才恢复正常,这个缺省的超时时间比较长。但是你也许在超时之前就删除进程了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-24 09:41:29 | 显示全部楼层
启动全局的 dbus-daemon是启动/etc/inid.d/dbus吗?
回复 支持 反对

使用道具 举报

发表于 2010-10-24 12:33:42 | 显示全部楼层
Post by 小楼东风;2117001
启动全局的 dbus-daemon是启动/etc/inid.d/dbus吗?


你可以看进程的用户名。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-26 11:41:19 | 显示全部楼层
用户是messagebus,是不是删除messagebus用户就可以避免启动dbus-daemon 。占资源的就是messagebus那个,当前用户的dbus-daemon 不会占资源。
回复 支持 反对

使用道具 举报

发表于 2010-10-26 21:51:00 | 显示全部楼层
Post by 小楼东风;2117001
启动全局的 dbus-daemon是启动/etc/inid.d/dbus吗?

我这个设定为启动的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-27 15:21:11 | 显示全部楼层
我也设置为启动,但是发现占用资源的不是当前用户的那个进程,而是messagebus的
回复 支持 反对

使用道具 举报

发表于 2010-10-27 19:21:51 | 显示全部楼层
Post by 小楼东风;2117469
我也设置为启动,但是发现占用资源的不是当前用户的那个进程,而是messagebus的


那个进程要是停掉的话,一般整个X都会停掉,/etc/init.d/xdm依赖/etc/init.d/dbus,就是由messagebus启动的那个进程。如果还想用桌面,你就别想怎么停dbus了。好好想想是不是与dbus配置有关的地方出了问题。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表