• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧
  • 欢迎加博主微信:jiang_shaobo

KUbuntu 15.04 CPU I/O wait 很高,运行很慢 baloo_file

点滴 admin 4年前 (2015-07-11) 632次浏览 已收录 扫描二维码

Ubuntu 14.04 在4月份发布了,又是一个LTS(长期支持)版。
前两天,我果断将KUbunut(不好意思,我还在用KDE桌面)从12.04升级到14.04。升级很顺利,一个小时左右就好了。

目前使用的是Kubuntu 15.04版本

可是,升级重启后,进入到KUbuntu系统中,还没运行什么大程序,发现在图形界面下操作什么东西都很慢,果断用top查下,发现I/O wait消耗较大,如下图:
KUbuntu 15.04 CPU I/O wait 很高,运行很慢 baloo_file
找了一阵子原因,没找到,就在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 15.04 CPU I/O wait 很高,运行很慢 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版本,:

# konsole –version
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

经测试:

此命令

cp /usr/share/autostart/baloo_file.desktop ~/.kde/share/autostart/
$ echo “Hidden=True” >> ~/.kde/share/autostart/baloo_file.desktop
bash: /root/.kde/share/autostart/baloo_file.desktop: 没有那个文件或目录

切换到普通用户

# cp /usr/share/autostart/baloo_file.desktop ~/.kde/share/autostart/
$ 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

此命令

mv /usr/bin/baloo_file_extractor /usr/bin/baloo_file_extractor.orig
$ ln -s /bin/true /usr/bin/baloo_file_extractor
mv:无效选项 — s
Try ’mv –help’ for more information.

切换到普通用户

# mv /usr/bin/baloo_file_extractor /usr/bin/baloo_file_extractor.orig
$ ln -s /bin/true /usr/bin/baloo_file_extractor
mv:无效选项 — s
Try ’mv –help’ for more information.

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。