Descongelar uma UI congelada do osx usando o ssh sem desligar todos os aplicativos?

17

Meu Mac congela de vez em quando e, na maioria das vezes, simplesmente o reinicio pressionando o botão liga / desliga por mais de cinco segundos.

Hoje, porém, eu estava executando uma varredura de arquivo enorme por 14 horas quando a interface do usuário congelou completamente, e prefiro não esperar mais 14 horas!

Sintomas da interface do usuário congelada: nada acontece quando se usa o teclado (exceto a luz de caps lock ativada / desativada). Naturalmente, a força parada não aparece. Mover o mouse move o cursor na tela, mas clicar não faz nada.

Usando outro Mac na rede, posso acessar o mac por SSH. Eu vi que a RAM estava quase cheia, mas a atividade da CPU era modesta. Coisas que tentei descongelar o mac:

  1. Encerre / elimine o Chrome, o iMovie, o Photoshop e outras aplicações que não me interessavam encerrar. Ajudou o uso de RAM para baixo, mas não ajudou no descongelamento do mac.

  2. Encerre os processos do Finder e do Dock. Não ajuda.

  3. Compartilhamento de tela ativado na linha de comando e tentei conectar remotamente. A caixa de diálogo de senha aparece (indicando que o compartilhamento de tela está realmente ativado), mas depois de fornecer a senha, o indicador de progresso apenas gira para a eternidade e nada acontece.

  4. Tentou suspender a sessão do usuário na linha de comando:

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

Este comando apenas trava na sessão SSH e nada acontece. Precisa ser abortado usando ctrl + c . Usar sudo faz o comando retornar imediatamente sem nenhum efeito.

Nem mesmo matar WindowServer ( sudo killall -HUP WindowServer ) ajudou, e executar uma reinicialização normal ( sudo shutdown -r now ) apenas fez o computador congelar completamente (sem mais movimentos de cursor nem acesso ssh). Apenas o botão de força forçou o desligamento.

Teve que esperar outras 14 horas para a verificação de arquivos ser executada novamente. Existe alguma outra maneira de descongelar um mac nesse estado? Seria bom saber para referência futura…

    
por Motin 18.08.2013 / 16:02

3 respostas

3

Eu costumava lidar com esse tipo de situação ocasionalmente, e quando é um congelamento geral da interface do usuário, nenhuma janela em particular está sem resposta, então não há nada que eu tenha encontrado (nenhum processo que você possa matar) que possa lidar com o problema, além de matar o WindowServer. Isso deve fazer com que a sessão seja desconectada.

No entanto, neste caso em particular, já que matar o WindowServer não retornou o sistema para um estado utilizável, eu suspeito que ele estava condenado de qualquer forma.

No que diz respeito à melhor recuperação possível, uma coisa a notar é que pode ser possível encerrar aplicativos individuais do SSH:

osascript -e 'tell application "TextEdit" to quit'

As aplicações GUI normais não salvam seus arquivos, etc. quando kill ed, mas quando recebem este evento de saída. É claro que, se o aplicativo exibir uma caixa de diálogo quando você disser para sair, isso não ajuda. E se osascript pendurar, então o sistema de despacho do Evento da Apple está suspenso ...

    
por 18.08.2013 / 22:43
0

Eu tenho esse problema regularmente. Parece estar relacionado ao meu ATI Radeon 4850 não está tudo bem. Eu desativei a aceleração gráfica, movendo os drivers para fora do caminho, mas ainda tenho esse problema de forma intermitente. Às vezes, matando o Loginwindow via ssh funciona. Às vezes isso leva minutos ou até mais e, de repente, funciona. Eu também tive momentos em que o sistema responde normalmente após o protetor de tela chutar. Movido meu mouse, o protetor de tela pára e sistema funciona normalmente depois disso. Para isso, diminuí o tempo para o protetor de tela começar.

    
por 12.04.2017 / 15:39
-1

Ok, eu tive um problema de som similar (os comandos do teclado funcionaram, o mouse foi movido, não consegui clicar em nada na interface do usuário) e encontrei uma solução.

Meu Bluetooth SmartMouse estava na minha mochila espremido entre outras coisas. Eu tirei da sacola e tudo está funcionando agora!

Aparentemente, ter um clique do mouse pressionado bloqueou todos os outros cliques do mouse. Doh!

    
por 23.12.2015 / 20:12