Como pausar & Retomar um aplicativo ou processo no Mac OS X
Precisa liberar rapidamente algum poder de processamento? Você pode fazer isso facilmente pausando temporariamente e depois retomando qualquer processo ou aplicativo ativo no Mac OS X. Tecnicamente, isso é realmente 'parar' e 'continuar' um processo, mas uma parada não deve ser confundida com a matança mais agressiva ou forçar o encerramento de aplicativos e, portanto, a terminologia de pausa ou interrupção costuma ser mais fácil de diferenciar os dois.
Isso significa que você pode pegar um processo que está consumindo 100% da CPU e pausá-lo temporariamente enquanto faz outra coisa, depois retomá-lo quando estiver pronto para deixar esse processo fazer o que quer. Isso é obtido por meio de um truque de linha de comando, e abordaremos duas maneiras diferentes de fazer isso usando os comandos kill e killall com os sinalizadores -STOP e -CONT. Idealmente, você terá algum conforto e conhecimento com a linha de comando antes de usar isso, mas certamente não é necessário.
Antes de começar, inicie o aplicativo Terminal, encontrado em /Aplicativos/Utilitários/, e também inicie o Activity Monitor, que está na mesma pasta.
Como suspender temporariamente a interrupção de um processo ou aplicativo no Mac OS X
A sintaxe básica para suspender um aplicativo é a seguinte, onde PID é o ID do processo que você deseja pausar:
kill -STOP PID
O PID é sempre um número e cada processo executado em um Mac tem um ID associado.
Se você está familiarizado com a recuperação de IDs de processo, já sabe o que fazer usando os comandos acima sozinhos, mas se não, é isso que abordaremos a seguir, e é por isso que lançamos “Atividade Monitor"
Encontrando o PID e Interrompendo o Processo Associado
Este é o método mais amigável, utilizando o Activity Monitor:
- No Activity Monitor, use a função Pesquisar no canto superior direito e digite o nome do aplicativo que deseja suspender (por exemplo: iTunes)
- Com os processos e/ou aplicativos correspondentes visíveis, localize o ID do processo procurando na coluna “PID”
- Adicione o PID correspondente ao comando kill acima mencionado, assim:
- Observe que a atividade da CPU para esse ID de processo está agora em 0%, indicando que o processo foi pausado (tecnicamente, parado)
kill -STOP 3138
Não se esqueça do PID, ou melhor ainda, não feche a janela do Terminal ainda, porque esse mesmo PID é como você retomará o aplicativo para continuar podendo usá-lo novamente.
Você descobrirá que o efeito de interromper um processo no uso da CPU é dramático, esta captura de tela demonstra o iTunes consumindo 70% da CPU enquanto executa seu Visualizer e o mesmo processo do iTunes depois de ter sido interrompido com o - bandeira PARAR. O processo foi literalmente interrompido:
Aqueles com mais conhecimento de linha de comando podem preferir usar o ps em vez do Activity Monitor, que é realmente muito fácil:
ps aux |grep Nome
Mude “Nome” para qualquer que seja o início de um processo ou nome de aplicativo, localize o PID e coloque-o no comando kill:
kill -STOP 92841
Se você usa Activity Monitor ou ps para recuperar o PID é irrelevante, contanto que você insira o ID de processo correto ao usar o comando kill.
Observe que tentar usar um aplicativo que foi pausado quase sempre resultará na visão da bola de praia giratória da morte, menos o uso da CPU. Assim, caso pretenda voltar a utilizar a app, deverá “retomá-la”.
Como retomar um aplicativo ou processo “parado”
Reiniciar um aplicativo parado ou pausado é simples, basta alterar um pouco o comando kill e usar o mesmo ID do processo que você recuperou nas etapas anteriores:
kill -CONT PID
Por exemplo, para retomar o aplicativo iTunes usando o PID anterior:
kill -CONT 3138
E agora o iTunes pode ser usado novamente, menos o cursor de espera giratório. Junto com isso vem um retorno a qualquer nível de consumo de CPU existente anteriormente.
A captura de tela abaixo demonstra esse truque usando os comandos kill e killall:
Usar -STOP e -CONT com killall é essencialmente o mesmo, mas tem algumas limitações em relação aos nomes e, portanto, abordamos o método mais direto de usar kill com base no PID. No entanto, vamos demonstrar isso com killall também.
Parar e continuar aplicativos por nome do aplicativo
Se você conhece o aplicativo ou o nome exato do processo, também pode usar o comando 'killall' com o sinalizador -STOP para interromper os processos.Isso pode ser mais fácil para aplicativos simples de identificar por um nome, mas tem limitações quando se trata de trabalhar com processos com nomes complexos ou para pausar um processo específico que possui processos duplicados com o mesmo nome (como uma guia específica do Chrome ou janela misturado com muitos processos do "Google Chrome Renderer") e, portanto, cobrimos a abordagem PID primeiro porque é muito mais direta.
O comando h alt básico com killall é o seguinte:
killall -STOP AppName
Não sabe qual é o nome do aplicativo? Use ps e grep:
ps aux |grep AppName
Por exemplo, você pode grep para “Chrome” para encontrar todos os processos com “Chrome” no nome:
ps aux|grep Chrome
Ou você pode apenas direcionar o processo com um nome de aplicativo específico como:
"killall -STOP -c Google Chrome"
Reiniciar processos e apps com killall é só mudar o flag de -STOP para -CONT, o resto é igual:
killall -CONT AppName
Por exemplo, para retomar o aplicativo com um nome longo:
"killall -CONT -c Google Chrome"
Novamente, o aplicativo/processo continuará a funcionar normalmente e o uso da CPU retornará para onde estava antes de ser pausado.
Aplicativos ou processos sem espaços em seus nomes podem ser afetados diretamente por killall sem sinalizadores ou indicadores adicionais, como o iTunes.