«Zeitgeist-FTS» всегда использует много памяти!

66

Что есть zeitgeist-fts?!
Он всегда находится на 3 верхних позициях использования памяти (конкурируя с Firefoxи Compiz). После новой загрузки он использует около 30 МБ, но через несколько часов или дней он превышает 300 МБ и остается там!

Файл этого процесса находится по адресу /usr/lib/zeitgeist/zeitgeist-fts. Я не знаю, что делает эта вещь, но если она не нарушает какую-либо функциональность, я был бы очень рад ее удалить, потому что объем памяти очень важен для меня.

Изменить: я использую рабочий стол Unity на Ubuntu-12.04.2 LTS.

Сейед Мухаммед
источник
14.04 свежая установка. Через два дня зейт ... он использует 5Gb от 6Gb Ram :-)
dstonek
Для меня он использует 2 ГБ из 4 ГБ и более того он переполняется :(
Tessaracter

Ответы:

66

Что такое дух времени

Zeitgeist - это сервис, который регистрирует действия и события пользователей в любом месте, от открытых файлов до посещенных веб-сайтов и разговоров. Это делает эту информацию легко доступной для использования другими приложениями в виде временных шкал и статистики. Он способен устанавливать отношения между элементами на основе сходства и моделей использования, применяя алгоритмы ассоциации данных, такие как «Winepi» и «A Priori»

Zeitgeist - основной движок и логика GNOME Activity Journal, который в настоящее время считается одним из основных средств просмотра и управления действиями в GNOME версии 3.0.

Источник: Википедия

Как быстро это исправить

Поскольку журнал Zeitgeist - это журнал, он будет расти день ото дня, что приведет к проблемам с потреблением барана.

Самый простой способ решить эту проблему - очистить текущий журнал, удалив новый журнал на его место. Это не опасно и может быть сделано с помощью одной командной строки:

rm -r ~/.local/share/zeitgeist/

Или с помощью вашего файлового браузера ( ctrl+ hдля отображения .скрытого файла):

в домашней папке (~ /) > .local>share и удалитьzeitgeist

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

Как это отключить

(без удаления)

Лучше было бы отключить это вместо того, чтобы удалить это.

Сначала откройте автозагрузку приложений и UN-tick Zeitgeist при запуске автоматически.

описание

Если вы не видите Zeitgeist в автозагрузке приложений, откройте терминал (CTRL + ALT + T) и выполните следующую команду

sudo sed 's/NoDisplay=true/NoDisplay=false/g' -i /etc/xdg/autostart/zeitgeist-datahub.desktop 

Отключить запись активности

Откройте настройки конфиденциальности и отключите запись активности. введите описание изображения здесь

И последнее, но не менее важное: удалите биты выполнения, чтобы предотвратить запуск приложения.

С терминала (CTRL + ALT + T)

sudo chmod -x /usr/bin/zeitgeist-daemon
sudo chmod -x /usr/bin/zeitgeist-datahub
sudo chmod -x /usr/lib/zeitgeist/zeitgeist-fts

zeitgeist-ftsМожет быть в месте , отличном от того , что указано здесь. Если вы не можете найти его, выполните следующие команды одну за другой, чтобы найти правильный путь.

sudo updatedb
locate zeitgeist-fts

Как это убрать

Следующие могут быть опасными и удалить также некоторые важные пакеты для функциональности Dash.

Запустить sudo apt-get remove zeitgeist*в терминале. Это может удалить несколько связанных пакетов, но если вы не видите ничего, что вам предлагается для удаления, которое вам не нужно, все будет в порядке.

Согласно комментариям: вы потеряете функциональность единства (я не был уверен, сколько, когда я впервые написал ответ), если вы удалите Zeitgeist. Итак, я предлагаю вам просто отключить ведение журнала.

Если вам не нужно единство для правильной работы, вы можете удалить Zeitgeist и просто использовать классический сеанс (с экрана входа в систему).

Вы также можете занести все в черный список или вообще отключить ведение журнала .

Источник: AskUbuntu

NickTux
источник
Спасибо за подробный ответ. Я выбрал опцию «Отключить», но только удалил ее из автозагрузки и отключил «Активность записи». Я не удалял exec-разрешения для файлов, я думал, что это слишком много :)... Посмотрим, как это будет, и я снова дам отзыв ... Просто чтобы убедиться: это не нарушает никаких функций Dash. или единство? Правильно?!
Сейед Мухаммед
1
Нет, если вы только отключите его, не удаляя его, это не нарушает никаких функций в Dash. Я сделал это (проверил) сам перед публикацией ;-)
NickTux
1
Две операции, которые я выполнил, не устранили проблему, и снова «zeitgeist-fts» превысил 300 МБ памяти! ... Думаю, мне нужно удалить exec-разрешения для файлов "Zeitgeist"!
Сейед Мухаммед
У меня была огромная утечка памяти (700+ МБ памяти после одного использования Unity Dash) из-за Zeitgeist, и я исправил ее, отключив запись, перезапустив и снова активировав ее. Без этой службы работать на компьютере гораздо хуже (попробовал тоже), я часто использую «Недавние файлы», поэтому не хочу переходить к какой-либо папке каждый раз, когда открываю часто используемый файл. В последние 2-3 дня zeitgeist-ftsиспользуется менее 5 МБ памяти. Я предполагаю, что в файле индекса была какая-то ошибка, и отключение и повторное включение службы исправили ее. PS: я использую Ubuntu 14.04 LTS.
conualfy
1
В Ubuntu 14.04 он не находит последний файл. Однако он существует / usr / lib / x86_64-linux-gnu / zeitgeist-fts, я полагаю, именно этот ??
Антонелло
5

Бывают времена, когда Zeitgeist-FTS начинает казаться действительно странным. Проблема очень странная и не всегда легко воспроизводимая время от времени.

Одним из обходных путей является удаление каталога fts.index.

rm -rf ~/.local/share/zeitgeist/fts.index/

тогда он попытается переиндексировать его. Я предполагаю, что высокое потребление памяти связано с неработающим индексом. Удаление индекса заставит zeitgeist-fts снова попытаться переиндексировать его.

Маниш Синха
источник
1
Спасибо за совет ... Хотя я думаю, что будет лучше просто отключить Zeitgeist все вместе.
Сейед Мохаммед
0

После отключения записи активности (как объясняется @NikTh), удалите данные Zeitgeist в целом:

rm -rf ~/.local/share/zeitgeist/

Эта папка будет воссоздана при следующей перезагрузке с пустыми данными, и процесс Zeitgeist не займет так много памяти.

Дима Л.
источник
0

В Ubuntu 18.04 Bionic, чтобы отключить перезапуск службы после перезагрузки:

cd /usr/lib/systemd/user
sudo ln -snf /dev/null zeitgeist-fts.service
noobninja
источник