Baloo создает индекс 64 ГБ, занимает половину моей памяти и 25% процессора

19.04 под gnome baloo создает индекс 64 ГБ, занимает половину моей памяти 16 ГБ и 25% ЦП.

После удаления baloo после baloo_file_extractor в Ubuntu 18.04 LTS, занимающего много памяти , проблема исчезает.

Я все еще хотел бы понять

  • Как я получил baloo'd, возможно, установив дельфина?
  • Что Baloo делает для меня при запуске gnome?

1
задан 28 June 2019 в 00:18

1 ответ

Я смоделировал установку Dolphin в Ubuntu 19.04, используя apt install -s dolphin. Затем я искал выходные данные для пакетов, содержащих «baloo»:

dkb: ~/Desktop $ grep -i baloo baloo.txt

Выходные данные:

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])

Установка Dolphin в Ubuntu 19.04 включала бы более 100 пакетов, включая перечисленные выше. (Последний пакет не будет извлечен , если я воспользуюсь --no-install-recommends.) Можно с уверенностью заключить, что установка Dolphin в вашей системе с рекомендациями или без них вытащена в Baloo.

Чтобы убедиться, что baloo действительно установлен, когда установлен Dolphin, я запустил 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.

Я пошел дальше, и после завершения установки , но без запуска Dolphin , я запустил pgrep -a baloo и получил приглашение. Другими словами, Балу не бежал.

Я перезагрузился и снова запустил pgrep -a baloo , но не запустил Dolphin :

dkb: ~ $ pgrep -a baloo
1672 baloo_file
dkb: ~ $ 

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 $ 

Вот как выглядел мой baloofilerc .

dkb: ~/.config $ cat baloofilerc
[General]
dbVersion=2
exclude filters=_darcs,core-dumps,*.pyc,.git,confdefs.h,__pycache__,lost+found,*~,.pch,*.lo,.uic,moc_*.cpp,*.fna,node_packages,*.pc,*.la,*.m4,*.class,CTestTestfile.cmake,*.rcore,autom4te,*.so,*.elc,*.fastq,*.loT,po,.yarn-cache,.svn,CMakeTmp,*.qmlc,ui_*.h,nbproject,*.part,qrc_*.cpp,*.pyo,confstat,*.tmp,*.qrc,.bzr,lzo,*.a,CVS,CMakeFiles,config.status,*.omf,*.swap,cmake_install.cmake,litmain.sh,.yarn,CMakeCache.txt,*.rej,*.orig,.xsession-errors*,.moc,*.fq,*.gbff,*.fasta,Makefile.am,node_modules,*.o,*.db,*.ini,conftest,*.csproj,*.faa,*.aux,*.jsc,*.po,*.nvram,.obj,.npm,*.vm*,*.init,CMakeTmpQmake,.hg,*.map,*.gmo,libtool,*.moc,.histfile.*,*.gb
exclude filters version=4
first run=false
dkb: ~/.config $ 

Затем я запустил Dolphin (сохраняя при этом окно терминала с активным верхом). Опять же, поскольку индексировать было очень мало, top не показывал необычной активности и pgrep -a baloo выдавал тот же результат, что и я после перезагрузки.


Я все еще хотел бы понять

How did I got baloo'd, by installing dolphin maybe?
What does baloo do for me when running gnome?
  • Baloo был установлен в результате установки Dolphin на мою Ubuntu 19.04 (GNOME).
  • Baloo индексирует файлы и может индексировать содержимое файлов. Таким образом, в Dolphin вы можете искать файлы по их именам и искать строки в определенных файлах * . На изображении ниже я искал строку sonnet из "Везде".

Using baloo to find a string in file content

На скриншоте top работает сбоку.

Таким образом, вы можете использовать комбинацию Dolphin-baloo даже в сеансе GNOME. Однако по умолчанию

  • baloo не индексирует содержимое файлов точек и папок точек, а также исключенные типы файлов, перечисленные в ~ / .config / baloofilerc .
  • Baloo также не индексирует внешние носители.
  • Если у вас есть значительное количество файлов, которые можно проиндексировать, baloo будет довольно сильно потреблять ресурсы при первом запуске (и всякий раз, когда вы добавляете большое количество файлов, которые можно проиндексировать за один раз).
  • baloo может заткнуть рот некоторым файлам или застрять, если его база данных повреждена.
  • Некоторые пользователи ограничивают baloo только индексированием файлов, но не их содержанием. У меня есть baloo, и то и другое (но я добавил несколько дополнительных исключений, чтобы не перегружать baloo).

* Я не знаю вашу причину установки Dolphin в Ubuntu и поэтому не могу комментировать дальше. Если вы заинтересованы в сохранении Dolphin, но не хотите, чтобы Baloo был активным, запустите

balooctl status

На моем 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 $ 

Затем запустите

balooctl disable  

При этом отключается индексатор файлов. А отключенное состояние переживает перезагрузку в Ubuntu 19.04 (GNOME):

dkb: ~ $ balooctl status
Baloo is currently disabled. To enable, please run balooctl enable
dkb: ~ $ 

Связанное чтение: Безопасно ли отключать baloo_file_extractor?

2
ответ дан 28 June 2019 в 00:18

Другие вопросы по тегам:

Похожие вопросы: