问题分析:KUbuntu 14.04 CPU I/O wait 很高,运行很慢

Ubuntu 14.04 在4月份发布了,又是一个LTS(长期支持)版。
前两天,我果断将KUbunut(不好意思,我还在用KDE桌面)从12.04升级到14.04。升级很顺利,一个小时左右就好了。
可是,升级重启后,进入到KUbuntu系统中,还没运行什么大程序,发现在图形界面下操作什么东西都很慢,果断用top查下,发现I/O wait消耗较大,如下图:
kubuntu-14.04-top
找了一阵子原因,没找到,就在top中看到包含baloo_file字符的一两个进程偶尔会排到前面,看着不熟悉,所以,暴力一点,直接ps查到进程包含baloo_file的进程PID,kill了它们。果然,CPU I/O wait 减少了,系统响应速度也变正常了。
当然,这只是运气好而已,后来仔细了一下:
假设重新运行 /usr/bin/baloo_file 命令,然后用 iotop 命令查看可以看到 baloo_file_extractor 进程消耗的IO很高,而baloo_file_extractor正是baloo_file进程的子进程,如图:
kubuntu-14.04-iotop
所以已经肯定时 baloo_file 这个东西在作怪了。

简单看了下 baloo_file 是 “framework for searching and managing metadata.”,大概时文件搜索建立索引提速的。
而且,好好google了一下,发现确实是KDE 4.13中的Bug,相关链接:
https://bugs.kde.org/show_bug.cgi?id=333655
http://osdir.com/ml/kde-users/2014-04/msg00013.html
http://forums.gentoo.org/viewtopic-p-7522240.html
http://blog.andreascarpino.it/disabling-baloo-the-arch-way/
其他人也遇到类似问题了的!~

Ubuntu中,可以用 dpkg -l *baloo* 命令查一下包含baloo字符串的已经安装的包。
在Ubuntu中关闭baloo_file,编辑 $HOME/.kde/share/config/baloofilerc 文件,设置:
Indexing-Enabled=false

根据前面一些链接中的反馈,这个问题好像时新的KDE 4.13中才出现的;用任何一个使用到KDE的命令查询一下KDE版本,:

master

Stay hungry, stay foolish.

发表评论

电子邮件地址不会被公开。 必填项已用*标注