经无数次的实验和反复求证,终于找到了导致我登录过程慢的原因,这正是Network Manager的bug所致。
现象:从登录界面输入帐号和密码后,硬盘狂转,登录的banner显示出来了,但是后面一片空(只有背景色)。许久后,桌面的图标出来了,但是点击它无反应。许久后下面的工具条出来了,但是上面图标显示不全。许久后,提示工具条上的工具加载不成功,问是否关闭。许久后,才全部初始化完。正常后,性能反倒是很快。
我在登录缓慢的时候,切换到另一个console控制台,使用top命令查到这段时间主要是Network Manager和其他几个小程序在占用cpu资源,最主要的是Network Manager,所以立马猜到了问题。其实,这个问题是一直有的——Network Manager 0.6.4 在我的机器上总是搜到除我的路由器外的其他的DNS,结果就导致DNS解析不正常。按说,我的laptop只需要把网址传给家里的路由器就可以了,路由器要告诉它对应的ip地址。但是现在不知道是路由器的问题还是ubuntu上网络程序的问题,导致获取不到对应的ip。(一个具体现象就是ping 没有响应,也得不到)只有把Network Manager中DNS列表中的DNS服务器都删掉,只保留我的路由器地址192.168.1.1,才可以正常获取目标网站ip。而正因为这个原因,开机时候如果dns不通,有的应用程序又不断有网络请求,Network Manager就会反复尝试获取目标ip,导致系统没有响应。以前总是担心网线被绊到把本本也拽到地上,所以晚上总是把网线拔掉的,所以一直没有发现这个bug。这几天比较懒,反到遇到了这个莫名奇妙的问题。
规避方法很简单:把网线拔掉,等到登录成功后,再插上去。手动删除Network Manager的DNS列表中除了192.168.1.1(路由器)的DNS。一切就正常了。:)
--------------------next---------------------
阅读(714) | 评论(0) | 转发(0) |