'zeitgeist-fts' sempre usando muita memória!

66

O que é zeitgeist-fts?!
Está sempre nas três principais posições de uso de memória (competindo com Firefoxe Compiz). Após uma nova inicialização, ele usa cerca de 30 MB, mas após algumas horas ou um dia, ele ultrapassa os 300 MB e permanece lá!

O arquivo deste processo está localizado em /usr/lib/zeitgeist/zeitgeist-fts. Não sei o que essa coisa faz, mas se não quebrar nenhuma funcionalidade, ficaria muito feliz em removê-la, porque a capacidade de memória é muito preciosa para mim.

Edit: Estou usando o Unity desktop no Ubuntu-12.04.2 LTS.

Seyed Mohammad
fonte
14.04 nova instalação. Depois de dois dias Zeit ... ele está usando 5Gb de 6Gb Ram :-)
dstonek
Para mim, ele está usando 2 GB do total de 4 GB e além disso está transbordando para trocar :(
Tessaracter

Respostas:

66

O que é zeitgeist

Zeitgeist é um serviço que registra as atividades e eventos dos usuários, em qualquer lugar, desde arquivos abertos até sites visitados e conversas. Ele torna essas informações prontamente disponíveis para outros aplicativos usarem na forma de cronogramas e estatísticas. É capaz de estabelecer relacionamentos entre itens com base em padrões de similaridade e uso, aplicando algoritmos de associação de dados como "Winepi" e "A Priori"

Zeitgeist é o principal mecanismo e lógica por trás do GNOME Activity Journal, que atualmente é visto como um dos principais meios de visualização e gerenciamento de atividades no GNOME versão 3.0

Fonte: Wikipedia

Como corrigi-lo rapidamente

Como o zeitgeist é um diário, ele aumentará dia após dia, levando a um problema de consumação de memória ram.

A maneira mais fácil de resolver isso é limpando, removendo o diário atual para permitir que um novo substitua. Não é perigoso e pode ser feito com uma única linha de comando:

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

Ou com o seu navegador de arquivos ( ctrl+ hpara exibir o .arquivo oculto):

na sua pasta Home (~ /) > .local>share e removazeitgeist

Sua consumação de RAM deve voltar ao normal após uma reinicialização. Você pode ficar com esta solução e aguardar até o próximo problema zeitgeist (provavelmente em alguns anos) ou tente uma das seguintes soluções.

Como desabilitá-lo

(sem removê-lo)

Melhor seria desativá-lo em vez de removê-lo.

Primeiro abra os aplicativos de inicialização e o UN-tick zeitgeist a partir da inicialização automaticamente.

descrição

Se você não vê o zeitgeist nos aplicativos de inicialização, abra um terminal (CTRL + ALT + T) e emita o seguinte comando

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

Desativar atividade de registro

Abra as configurações de privacidade e desative a atividade de registro. insira a descrição da imagem aqui

Por último, mas não menos importante, remova os bits de execução para impedir a execução do aplicativo.

De um terminal (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

A zeitgeist-ftspoderia estar em uma localização diferente do que é especificado aqui. Se você não conseguir encontrá-lo, emita os seguintes comandos, um por um, para localizar o caminho correto.

sudo updatedb
locate zeitgeist-fts

Como removê-lo

A seguir, pode ser perigoso e remova também alguns pacotes importantes da funcionalidade Dash.

Corra sudo apt-get remove zeitgeist*em um terminal. Pode remover alguns pacotes relacionados, mas contanto que você não veja nada sugerido para remoção que não deseja, você deve ficar bem.

De acordo com os comentários: você perderá a funcionalidade da unidade (não sabia ao certo quando escrevi a resposta) se você remover o zeitgeist. Então, sugiro que você desative o log.

Se você não precisa da unidade para funcionar corretamente, pode remover o zeitgeist e usar a sessão clássica (na tela de login).

Você também pode colocar tudo na lista negra ou desativar completamente o registro .

Fonte: AskUbuntu

NickTux
fonte
Obrigado pela resposta detalhada. Optei pela opção "Desativar", mas apenas a removi da inicialização e desliguei a "Atividade de registro". Não removi as permissões de execução dos arquivos, pensei que era demais :)... Vamos ver como vai ser e vou dar um feedback novamente ... Apenas para ter certeza: Isso não quebra nenhuma funcionalidade do Dash ou unidade? Direito?!
Seyed Mohammad 30/08/2013
11
Não, se você o desabilitar apenas sem removê-lo, ele não quebrará nenhuma funcionalidade no Dash. Eu fiz isso (marcada) me antes de postar ;-)
NickTux
11
As duas operações que eu fiz não resolveram o problema e novamente 'zeitgeist-fts' ficou acima de 300 MB de uso de memória! ... Acho que tenho que remover as permissões de exec dos arquivos 'zeitgeist'!
Seyed Mohammad
Eu tive um grande vazamento de memória (mais de 700 MB de memória após um uso do Unity Dash) por causa do Zeitgeist e o corrigi desativando a atividade de gravação e reiniciando e ativando-o novamente. Sem esse serviço, trabalhar no computador é mais desagradável (tentei também), eu uso "Arquivos recentes" com muita frequência, por isso não desejo navegar para alguma pasta sempre que abro um arquivo usado com freqüência. Nos últimos 2-3 dias, zeitgeist-ftsusa menos de 5 MB de memória. Eu acho que houve algum erro no arquivo de índice e desabilitar e reativar o serviço o corrigiu. PS: Eu uso o Ubuntu 14.04 LTS.
conualfy
11
No ubuntu 14.04, ele não encontra o último arquivo. Existe no entanto / usr / lib / x86_64-linux-gnu / zeitgeist-fts, acho que é esse aqui?
Antonello
5

Há momentos em que zeitgeist-fts começa a agir de maneira realmente estranha. A questão é muito irregular e às vezes não é facilmente reproduzível.

Uma solução alternativa é excluir o diretório fts.index

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

então ele tentará reindexá-lo. Eu acho que o alto consumo de memória é devido ao índice quebrado. A exclusão do índice forçará o zeitgeist-fts a tentar reindexá-lo novamente.

Manish Sinha
fonte
11
Obrigado pela dica ... Embora eu ache que será melhor desabilitar o zeitgeist todos juntos.
Seyed Mohammad
0

Após desativar a gravação de atividades (conforme explicado por @NikTh), remova os dados do zeitgeist completamente:

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

Esta pasta será recriada na próxima reinicialização com dados vazios e o processo zeitgeist não consumirá tanta memória.

Dima L.
fonte
0

No Ubuntu 18.04 Bionic, para desativar o serviço reiniciar após a reinicialização:

cd /usr/lib/systemd/user
sudo ln -snf /dev/null zeitgeist-fts.service
noobninja
fonte