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

3 ответа

Я смоделировал установку 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

Ваши вопросы:

  1. Как я получил балу , установив дельфин возможно?

    aptitude почему показывает причины для устанавливаемых пакетов (установите его с помощью sudo apt-get install aptitude , если у вас его нет). Например, у меня был тот же запрос, что и у вас, и я выполнил

     $ dpkg -l | grep baloo
    ii baloo-kf5 5.68.0-0ubuntu1 amd64 framework для поиска и управления метаданными
    ii libkf5baloo5 5.68.0-0ubuntu1 amd64 framework для поиска и управления метаданными core lib.
    ii libkf5balooengine5 5.68.0-0ubuntu1 amd64 framework для поиска и управления надстройками метаданных
    ii libkf5baloowidgets-bin 4: 19.12.3-0ubuntu1 amd64 Wigets для использования с Baloo - двоичные файлы
    ii libkf5baloowidgets-data 4: 19.12.3-0ubuntu1 все виджеты для использования с Baloo - файлы данных
    ii libkf5baloowidgets5: amd64 4: 19.12.3-0ubuntu1 amd64 Wigets для использования с Baloo
    

    , чтобы указать названия пакетов, а затем

     $ aptitude, почему baloo-kf5
    i dolphin-plugins Зависит от дельфина
    i Дельфин Зависит от балу-kf5
    $ aptitude почему libkf5baloo5
    i dolphin-plugins Зависит от дельфина
    i Дельфин Зависит от libkf5baloo5 (> = 5.3.0 + git20150512)
    $ aptitude, почему libkf5balooengine5
    i dolphin-plugins Зависит от дельфина
    i Дельфин Зависит от libkf5baloo5 (> = 5.3.0 + git20150512)
    i A libkf5baloo5 Зависит от libkf5balooengine5
    

    , чтобы указать цепочку зависимостей, ведущих к установке некоторых пакетов, связанных с baloo (просто для иллюстрации, первая команда aptitude уже показывает, что ] дельфин требуется балу ). Информация, отображаемая в выводе последней команды, должна быть прочитана: " dolphin-плагины были установлены вручную. дельфин-плагины требуются дельфин ,который тогда был установлен автоматически. dolphin требовал libkf5baloo5 , который затем был установлен автоматически. libkf5baloo5 требовал libkf5balooengine5 , который затем был установлен автоматически. libkf5balooengine5 не требовала автоматической установки каких-либо других пакетов. "

  2. Что baloo делает для меня при запуске gnome? Я разделил это на две части.

    1. ] Что делает baloo ...? Вообще говоря, baloo индексирует файлы для последующего быстрого поиска.
      В чем разница с другими индексаторами, как mlocate ? mlocate индексирует только имена файлов. baloo может индексировать содержимое файла, так что поиск дает «лучшие» результаты (в зависимости от того, как вы настроили baloo ). Конечно, baloo можно настроить для индексации только имен файлов (см. locate vs. baloo и ответьте там), например, в интересах места для хранения, и в этом случае он аналогичен в mlocate .
    2. ... для меня при запуске gnome?
      Это можно перефразировать как Как я могу использовать данные, проиндексированные baloo ? Как и ожидалось, дельфин использует baloo для поиска файлов по именам или содержимому при поиске (который вы можете потянуть с помощью увеличительного стекла в правом верхнем углу или кнопки " Найдите "список на боковой панели"). Это независимо от того, используете ли вы Gnome или другой менеджер сеансов.

    Кроме того, Gnome (и здесь я отвечаю конкретно на ваше упоминание) имеет панель поиска Activities , которая представляет собой более сложный инструмент поиска. Не вдаваясь в подробности, этот поиск Gnome поддерживается поисковыми провайдерами . Некоторые из таких поставщиков настраиваются при первоначальной установке, но вы можете добавить других, чтобы результаты поиска также включали их. В принципе, я предположил, что baloo тоже может быть поисковой системой. Пока не нашел информации, как это сделать.

1
ответ дан 3 May 2020 в 11:28

По состоянию на 11.02.20, после обновления с 18.04 до 20.04 возникла проблема системного журнала baloo (впервые). Файл /var/log/syslog увеличился в размерах.

Чтобы быть абсолютно ясным об этом. Запуск

balooctl disable

не решил проблему. Я удалил baloo с помощью

sudo apt-get remove baloo-kf5

.Затем я обрезал файлы системного журнала с помощью

sudo sh -c 'cat /dev/null > /var/log/syslog'

syslog достиг ~40 ГБ, syslog.1 был 48 ГБ

Это вредоносный код. Впоследствии я только что обнаружил, что baloo хранит индекс под

.local/share/baloo/index

.Это также было 48 ГБ. С балу нужно срочно что-то делать. Читая все различные сообщения на форумах, эта проблема была повторяющейся проблемой без «хорошего» решения, по крайней мере, с 2014 года. Очевидно, как показывает мой опыт, она остается проблемой и сегодня.

0
ответ дан 3 November 2020 в 11:23

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

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