Ubuntu 14.04 在4月份发布了,又是一个LTS(长期支持)版。
前两天,我果断将KUbunut(不好意思,我还在用KDE桌面)从12.04升级到14.04。升级很顺利,一个小时左右就好了。
目前使用的是Kubuntu 15.04版本
可是,升级重启后,进入到KUbuntu系统中,还没运行什么大程序,发现在图形界面下操作什么东西都很慢,果断用top查下,发现I/O wait消耗较大,如下图:
找了一阵子原因,没找到,就在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进程的子进程,如图:
所以已经肯定时 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版本,:
QCoreApplication::arguments: Please instantiate the QApplication object first
Qt: 5.4.1
KDE Frameworks: 5.9.0
Konsole: 3.0.1
下面供参考,使用的上面的方法,下面的方法供测试参考。
在复制了一堆零散文件后,系统同然变得奇卡,看看cpu和ram都占用不高,但看到这个进程 baloo_file_extractor 时不时地冒一下泡,怀疑是它在频繁访问硬盘。禁止它自动启动的方式:
$ cp /usr/share/autostart/baloo_file.desktop ~/.kde/share/autostart/ $ echo "Hidden=True" >> ~/.kde/share/autostart/baloo_file.desktop
经测试:
此命令
$ echo “Hidden=True” >> ~/.kde/share/autostart/baloo_file.desktop
bash: /root/.kde/share/autostart/baloo_file.desktop: 没有那个文件或目录
切换到普通用户
$ echo “Hidden=True” >> ~/.kde/share/autostart/baloo_file.desktop
bash: /root/.kde/share/autostart/baloo_file.desktop: 没有那个文件或目录
重新登录即可。世界清爽多了!
或者这样操作:(参考这个)
mv /usr/bin/baloo_file_extractor /usr/bin/baloo_file_extractor.orig$ ln -s /bin/true /usr/bin/baloo_file_extractor
此命令
$ ln -s /bin/true /usr/bin/baloo_file_extractor
mv:无效选项 — s
Try ’mv –help’ for more information.
切换到普通用户
$ ln -s /bin/true /usr/bin/baloo_file_extractor
mv:无效选项 — s
Try ’mv –help’ for more information.