Como reiniciar o polkitd?

3

Meu PC de mesa também é usado como um servidor NIS / NFS para um pequeno grupo de trabalho. Ele é executado por meses sem reinicialização.

Recentemente, observei que, quando faço login em uma sessão de desktop, o computador fica menos responsivo por vários minutos. Um processo polkitd em um estado D gera muita atividade de E / S de disco. Seu VmSize é de mais de 600MB e seu VmRSS é de mais de 400MB.

A máquina ainda está no OpenSUSE 11.3 com o polkit 0.96. Eu pretendo atualizar no verão.

Existem vários relatos de vazamentos de memória no polkitd que foram corrigidos em 0.98 ( freedesktop.org , opensuse.org ). Embora a atualização provavelmente resolva o problema, levaria cerca de um dia e estou procurando uma solução rápida.

Não há script polkitd em /etc/init.d e o pai do processo polkitd é init .

    PID  PPID USER     CMD
      ....
  22362     1 root     /usr/lib/polkit-1/polkitd

Pergunta: Como reinicio o polkitd sem reiniciar o sistema? Posso fazê-lo a partir de uma sessão de desktop ou devo fazer logoff da sessão da área de trabalho e fazer logon no console de texto?

    
por Dmitri Chubarov 23.05.2012 / 09:05

4 respostas

3

A página man do polkitd diz:

... Users or administrators should never need to start this daemon as it will be automatically started by dbus-daemon(1) ...

Portanto, o polkitd será reiniciado quando dbus service for reiniciado. Como esse serviço interage com o gerenciador de área de trabalho, é mais seguro sair da sessão da área de trabalho, parar xdm service, reiniciar dbus e iniciar xdm novamente.

    
por 23.05.2012 / 09:05
1

Eu tenho encontrado o vazamento de memória do polkitd no meu desktop Ubuntu 10.04.

Eu uso o comando ps -ef | grep polkitd para encontrar o ID do processo e usar kill -9 procid

O processo polkitd será eliminado, mas será iniciado novamente pelo sistema. E o processo polkitd mais uma vez começará a vazar memória.

    
por 07.05.2014 / 21:01
1

Você deve executar:

invoke-rc.d dbus restart

como root.

    
por 18.11.2015 / 12:35
0

Execute isso em um terminal:

killall -HUP polkitd
    
por 24.07.2014 / 17:05