Baloo 创建 64GB 索引,占用我一半的内存和 25% 的 CPU

Chr*_*ans 5 kde indexing

在 gnome 下的 19.04 上,baloo创建一个 64GB 的索引,占用我 16GB 内存的一半和 25% 的 CPU。

在 Ubuntu 18.04 LTS 中卸载baloo以下 baloo_file_extractor 占用大量内存后 ,问题就消失了。

我还是想明白:

  • 我是怎么得到的baloodolphin也许通过安装?
  • baloo运行 gnome 时对我有什么作用?

DK *_*ose 6

我在 Ubuntu 19.04 上使用apt install -s dolphin. 然后我在输出中搜索包含“baloo”的包:

dkb: ~/Desktop $ grep -i baloo baloo.txt
Run Code Online (Sandbox Code Playgroud)

输出:

Inst libkf5balooengine5 (5.56.0-0ubuntu1 Ubuntu:19.04/disco [amd64])
Inst libkf5baloo5 (5.56.0-0ubuntu1 Ubuntu:19.04/disco [amd64])
Inst baloo-kf5 (5.56.0-0ubuntu1 Ubuntu:19.04/disco [amd64])
Inst libkf5baloowidgets-data (4:18.12.3-0ubuntu1 Ubuntu:19.04/disco [all])
Inst libkf5baloowidgets5 (4:18.12.3-0ubuntu1 Ubuntu:19.04/disco [amd64])
Inst libkf5baloowidgets-bin (4:18.12.3-0ubuntu1 Ubuntu:19.04/disco [amd64])
Run Code Online (Sandbox Code Playgroud)

在 Ubuntu 19.04 上安装 Dolphin 会引入 100 多个包,包括上面列出的包。(如果我使用了最后一个包,则不会被拉入--no-install-recommends。)可以得出结论,无论是否推荐在您的系统上安装 Dolphin 都推荐拉入 baloo。

为了验证安装 Dolphin 时确实安装了 baloo,我sudo apt install dolphin在 Ubuntu 19.04 的虚拟机中运行。

0 upgraded, 181 newly installed, 0 to remove and 0 not upgraded.
Need to get 41.2 MB of archives.
After this operation, 206 MB of additional disk space will be used.
Run Code Online (Sandbox Code Playgroud)

我继续前进,安装完成后但没有运行 Dolphin,我运行pgrep -a baloo并返回提示。换句话说,baloo 没有运行。

我重新启动并pgrep -a baloo再次运行,但没有运行 Dolphin

dkb: ~ $ pgrep -a baloo
1672 baloo_file
dkb: ~ $ 
Run Code Online (Sandbox Code Playgroud)

Top 没有显示任何异常活动,可能是因为 baloo 没有太多可索引的内容。这反映在索引文件的大​​小上:

dkb: ~/.local/share/baloo $ ls -al
total 516
drwxrwxr-x  2 dkb dkb   4096 Jun 28 18:05 .
drwx------ 23 dkb dkb   4096 Jun 28 18:11 ..
-rw-rw-r--  1 dkb dkb 516096 Jun 28 18:05 index
-rw-rw-r--  1 dkb dkb   8192 Jun 28 18:06 index-lock
dkb: ~/.local/share/baloo $ 
Run Code Online (Sandbox Code Playgroud)

然后我启动了 Dolphin(同时保持终端窗口在顶部运行)。同样,因为几乎没有索引,top 没有显示任何异常活动,并pgrep -a baloo提供与重新启动后相同的输出。


我还是想明白

How did I got baloo'd, by installing dolphin maybe?
What does baloo do for me when running gnome?
Run Code Online (Sandbox Code Playgroud)
  • 由于在我的 Ubuntu 19.04 (GNOME) 上安装了 Dolphin,所以安装了 Baloo。
  • Baloo 索引文件,也可以索引文件内容。因此,在 Dolphin 中,您可以按名称搜索文件,也可以在某些文件中搜索字符串*。在下图中,我从“Everywhere”中搜索了字符串十四行诗

使用 baloo 在文件内容中查找字符串

屏幕截图顶部运行在侧面。

因此,您甚至可以在 GNOME 会话中使用 Dolphin-baloo 组合。但是,默认情况下

  • baloo 不会索引点文件和点文件夹的内容以及~/.config/baloofilerc 中列出的排除文件类型。
  • baloo 也不索引外部媒体。
  • 如果您有大量可编入索引的文件,baloo 将在第一次运行时消耗大量资源(以及每次添加大量可编入索引的文件时)。
  • 如果数据库损坏,baloo 可能会阻塞某些文件或卡住。
  • 一些用户将 baloo 限制为仅索引文件而不是其内容。我让 baloo 两者都做(但我添加了几个额外的排除项,以免使 baloo 过载)。

*我不知道您在 Ubuntu 上安装 Dolphin 的原因,因此无法进一步评论。如果您有兴趣保持 Dolphin 但不想让 baloo 活跃,请运行

balooctl status
Run Code Online (Sandbox Code Playgroud)

在我的 Kubuntu 上,它显示了我

04:27 PM ~/Desktop $ balooctl status
Baloo File Indexer is running
Indexer state: Idle
Indexed 2323 / 2323 files
Current size of index is 193.11 MiB
06:53 PM ~/Desktop $ 
Run Code Online (Sandbox Code Playgroud)

然后,运行

balooctl disable  
Run Code Online (Sandbox Code Playgroud)

这样做会禁用文件索引器。并且禁用状态在 Ubuntu 19.04 (GNOME) 上重新启动后仍然存在:

dkb: ~ $ balooctl status
Baloo is currently disabled. To enable, please run balooctl enable
dkb: ~ $ 
Run Code Online (Sandbox Code Playgroud)

相关阅读:禁用 baloo_file_extractor 是否安全?


编辑:这是我~/.config/baloofilerc在 Kubuntu 18.04 *** 中的

[Basic Settings]
Indexing-Enabled=true

[General]
dbVersion=2
exclude filters=.moc,.pch,*.po,CMakeFiles,*.o,confstat,*.m4,.xsession-errors*,lost+found,.hg,*.part,__pycache__,*.swap,CMakeTmp,*.elc,CVS,libtool,Makefile.am,*.aux,*.lo,cmake_install.cmake,config.status,lzo,moc_*.cpp,ui_*.h,CMakeCache.txt,*.vm*,CMakeTmpQmake,*.rcore,*.pyc,.obj,*.gmo,core-dumps,confdefs.h,autom4te,qrc_*.cpp,conftest,*.rej,.histfile.*,*.class,po,*.tmp,*.la,*.loT,*.orig,.git,*.omf,*~,_darcs,.uic,CTestTestfile.cmake,.svn,.bzr,litmain.sh,*.moc,*.nvram,*.csproj,*.pc,*.jpg,*.png,*.iso.,*.AppImage,*.deb,*.mp4,*.mkv
exclude filters version=2
exclude folders[$e]=$HOME/.cache/,$HOME/.config/,$HOME/.dropbox/,$HOME/.dropbox-dist/,$HOME/.local/,$HOME/.mozilla/,$HOME/.recoll/,$HOME/.themes/,$HOME/.thumbnails/,$HOME/Desktop/,$HOME/Downloads/,$HOME/Dropbox/Screenshots/,$HOME/MyFox/,$HOME/Public/GeanyBackups/
first run=false
folders[$e]=$HOME/
only basic indexing=false
Run Code Online (Sandbox Code Playgroud)

***:我认为baloo在 Kubuntu 18.04 中存在的版本中忽略点文件和点文件夹,因此排除点文件可能是不必要的!