Terminar tarefas bloqueadas/tarefas não visíveis no Gestor de Tarefas

Terminar tarefas bloqueadas/tarefas não visíveis no Gestor de Tarefas

Matteo GiordaniTechnical Leave a Comment

Todos nós já passámos por aquele momento em que tentámos abrir uma aplicação e ela se recusou a abrir, por mais que tentássemos. Verificamos no Gestor de Tarefas para ver se já está a ser executada, mas não aparece em lado nenhum. O que é que se passa?

Questão

Dependendo do seu cenário, poderá ter um ficheiro que não pode eliminar porque um processo específico o está a utilizar, ou uma aplicação que não estava a responder e precisava de ser encerrada à força, mas que agora já não abre. Isso deve ser capaz de resolver o problema.

Solução

Se tiver direitos de administrador, abra o menu Iniciar e execute cmd como administrador. É apresentado este ecrã.
Imagem1
Depois de chegar a esse ecrã, é possível executar o lista de tarefas comando. Deverá agora ver um ecrã com todas as tarefas/processos actuais em execução no seu computador.
Imagem 2
Para este exemplo, estarei a terminar o meu processo bloqueado do Microsoft Excel. Vou procurar nos meus processos até encontrar o nome do processo identificável. Os processos mais recentes tendem a aparecer mais abaixo nesta lista, pelo que não deve ser muito difícil encontrar a aplicação se tiver tentado abri-la recentemente.
Imagem 3

Depois de encontrar o meu processo, preciso de prestar atenção ao número que aparece ao lado dele. O número que estamos procurando é o ID do processo, e é importante, pois é assim que diremos ao Windows qual aplicativo precisa ser encerrado.
Podemos ir em frente e escrever taskkill /pid /f
Aqui estamos a dizer ao Windows para eliminar uma tarefa específica, com base no seu ID de processo. Em seguida, fornecemos o ID do processo e o /f no final é para forçar o comando a encerrar a tarefa, apenas no caso de o processo estar preso. Na prática, o meu comando final será parecido com este

Imagem 4
Se preferir utilizar o nome do processo em vez de procurar o ID do processo, substituindo /pid com /im (/im significa o nome da imagem) seguido do nome do processo, isso também funcionará:
Imagem 5
Prima Enter e, se tudo correr bem, a tarefa deverá ser terminada. O Windows dir-lhe-á se a tarefa foi terminada com êxito.
Imagem 6
Repita este processo se necessário. Se verificar que existem vários processos do produto com os quais está a ter problemas, pode repetir o método que acabou de utilizar ou utilizar o método que aponta para o nome da imagem do processo, uma vez que este elimina todos os processos que correspondem ao nome especificado.
Imagem7

Porque é que isto acontece?

Embora possa ser fácil apontar o dedo e culpar imediatamente o Windows, nem sempre é assim tão fácil, pois não existe uma resposta certa ou errada para esta questão. Vários factores podem levar os processos a entrar neste estado de limbo.

Bugs ou falhas de software

Normalmente, a razão para isto acontecer deve-se ao próprio software, em que os criadores do software podem não ter tido em conta essa condição específica, levando-o a encerrar incorretamente.

A principal diferença entre este fluxo e o anterior é que, para além de já não utilizar o acionamento manual, este tem um ciclo para garantir que todos os anexos das mensagens são selados e não apenas o primeiro.

Bloqueios de recursos

Esta aplicação pode ter um ficheiro ou um recurso do sistema aberto nesse momento e, por qualquer razão, o Windows ou a aplicação não consegue libertar esse bloqueio e, por isso, fica preso em execução, mesmo depois de ter sido feito um pedido de terminação. Isto acontece normalmente com operações de E/S incorretamente tratadas, em que a aplicação está à espera que uma operação seja concluída antes de poder ser encerrada; no entanto, este processo fica bloqueado, deixando o pedido de terminação em execução indefinidamente.

Interferências de terceiros

Uma explicação menos provável, mas ainda assim provável, para o facto de isto acontecer é o software de terceiros. Os afinadores do sistema para alterar as aparências ou os impulsionadores do desempenho do sistema que podem alterar a forma como o Windows funciona convencionalmente, ou mesmo o seu antivírus; todos estes podem potencialmente fazer com que a sua aplicação não funcione como pretendido.

Restrições de recursos do sistema

Se tiver um computador que não seja muito potente ou se estiver a utilizar todos os recursos do sistema que o seu computador tem para oferecer, também é provável que a sua aplicação se comporte de forma estranha, uma vez que quando o seu sistema está sob uma carga pesada, não irá gerir as aplicações de forma eficaz, podendo mesmo afetar a sequência de encerramento de uma aplicação.

Conceção incorrecta da aplicação

Nem sempre a culpa é do sistema operativo ou do hardware, por vezes uma aplicação não está optimizada ou é demasiado complexa para ser executada de forma eficiente. Não é inédito que as aplicações que geram várias threads e sem uma gestão adequada deixem estas entidades a funcionar mesmo depois de a janela principal da aplicação ter sido fechada.

Processos extintos

É incomum, mas não inédito, que os processos se tornem extintos. Isso geralmente ocorre devido a uma incompatibilidade entre o processo pai e o filho, e o processo filho termina sem que o processo pai seja devidamente notificado desse evento, deixando assim os processos filhos não coletados. Embora existam inúmeras razões para que isso possa ter acontecido, é sempre uma boa prática manter seu software e sistema operacional atualizados, pois isso geralmente inclui correções para bugs conhecidos ou problemas de compatibilidade.

Sobre o Autor

Matteo
Por Matteo Giordani,Arquitecto de soluções em Connecting Software.

Como Arquiteto de Soluções na Connecting Software, é importante conhecer todas as pequenas complexidades das ferramentas que utilizamos no dia a dia. Ajuda-me a fazer melhor o que faço e pensei: porque não partilhar algumas destas informações pouco comuns com todos vós? Se isto acabar por ajudar pelo menos uma pessoa, acho que valeu a pena escrever."

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *

For security, use of Google's reCAPTCHA service is required which is subject to the Google Privacy Policy and Terms of Use.