Recebo a janela abaixo ocasionalmente ao desligar. Existe alguma maneira de descobrir o que é o programa "Desconhecido"? Talvez encontre o caminho do executável?
ps -eo pid,stat,args
.
Recebo a janela abaixo ocasionalmente ao desligar. Existe alguma maneira de descobrir o que é o programa "Desconhecido"? Talvez encontre o caminho do executável?
ps -eo pid,stat,args
.
Respostas:
Este é realmente um recurso, não um bug. Antes disso, o sistema efetuava logout com a perda de trabalho não salvo e ficava cego a qualquer dano.
Atualmente, aplicativos que executam tarefas demoradas que valem a pena aguardar, se registram via DBus com o shell; estes podem ser codificação de vídeo, upload e sincronização de tarefas do Ubuntu One ou DropBox e assim por diante.
Às vezes, os aplicativos podem falhar e, portanto, deixar de registrar suas tarefas pendentes e podem ou não ser do Firefox .
Você pode investigar seu inibidor de desligamento com qualquer visualizador de DBus como d-feet:
No barramento da sessão, a org.gnome.SessionManager
interface expõe o método GetInhibitors()
, que retorna por exemplo ['/org/gnome/SessionManager/Inhibitor2']
. O objeto nesse caminho permitirá que você consulte várias coisas, como GetAppId()
(por GetReason()
exemplo, GetToplevelXid()
freio de mão), (por exemplo, codificação), (por exemplo, 79691816L). Especialmente, o mais recente pode ser útil: Você pode emitir xwininfo -id 79691816
e, assim, verificar se a janela ainda existe e se existe, qual é o seu título real.
O Firefox sofre de um vazamento de memória ruim há muito tempo. E só piorou os últimos lançamentos (4, 5 e 6).
Geralmente recebo essa mensagem "Não estou respondendo" e, por tentativa e erro, aprendi que ela é proveniente do Firefox. Para verificar se o Firefox está causando isso no seu computador, tente o seguinte procedimento:
Quando você receber a caixa de diálogo Não está respondendo, abra o Monitor do sistema. Procure o executável do firefox-bin na lista Processos e, se o encontrar, veja se o cabeçalho do Waiting Channel diz "futex_wait_queue_me":
Se você vir esta entrada, abra um terminal e digite "killall firefox-bin". Este comando finalizará o processo.
Agora repita o que você fez que criou a caixa de diálogo Não está respondendo (por exemplo, tentando reiniciar ou desligar o computador) e veja se tudo é copacético. Se tudo estiver tranquilo e você não receber outra caixa de diálogo Não está respondendo, poderá deduzir que foi o vazamento de memória do Firefox que o causou.
Tente executar a atualização do grub:
sudo update-grub
Eu tive o mesmo problema descrito acima e isso foi corrigido para mim.