|
|
最近发现Gnome桌面的程序启动速度很慢,于是花时间分析了一下
我使用strace跟踪了gnome程序启动,发现每个gnome程序在启动时,都要读取fd=10的一个文件,在这个read系统调用时被阻塞近20秒,不管多小的gnome程序都这样。
我去/proc下了看看这个fd对应的文件,应当是unix的本地socket,目前只能确定这个socket的一端是gnome程序,不能确定另外一端是什么程序
今天中午升级hal的时候顺便升级了一下dbus,重启dbus后发现程序启动变快,所以测试了一下:在dbus服务停止时,gnome程序启动时不会被阻塞,dbus运行时,gnome程序会被阻塞很长时间。估计问题就出在dbus周边拉
目前google该问题没有明确解决方案,我的一种推测是gnome程序启动时要和gnome-setting-daemon通信,而gnome-setting-daemon是通过dbus启动的
大家有什么看法 |
|