Como matar uma tarefa que está “faltando uma instância”?

18

O Spotify matou-se primeiro, mas "algo" persistiu, o que era detectável como uma tarefa com PID 8664 e a julgar pelo fato de que o uso de RAM mudava de tempos em tempos - "fazia alguma coisa".

Agora, primeiro de tudo, esse processo me impediu de ouvir música porque o Spotify se recusou a reiniciar devido a essa ocorrência.

Então eu tentei me livrar desse processo. Mas nem o gerenciador de tarefas nem o comando taskkill (como Admin, é claro) conseguiram fazê-lo.

taskkill pelo menos me deu uma "razão" que eu vou traduzir aqui.

>taskkill /pid 8664 /f
>taskkill /im spotify.exe /f

ambos deram:

ERROR: The process "spotify.exe" with PID 8664 could not be terminated.
Reason: There is currently no instance executed by this task.

Gostaria de saber o que isso significa e se há outra opção de como encerrar esse processo.

(Windows 7 Pro 64 bits)

    
por Raffael 14.11.2013 / 11:12

1 resposta

12

O processo quase certamente já está morto, ou seja, não está mais executando nenhum código. No entanto, a escrituração contábil não desaparece até que cada alça e cada um de seus segmentos esteja fechado. Você pode ter outro programa com esse identificador aberto (programas antivírus provavelmente são culpados), ou pode ter feito uma solicitação antes de sua morte para um driver de modo kernel que agora está suspenso (uma vez eu tive uma unidade de CD que causou isso muito). Outras leituras: "Por que Alguns processos permanecem no Gerenciador de Tarefas depois de serem mortos? " e " Por que todos esses processos estão próximos da morte e o que os mantém vivos? "

O Spotify se recusa a lançar novamente porque vê uma cópia de si mesmo já em execução, mas aparentemente apenas procura outro processo chamado spotify . (Um aplicativo de instância única é sua própria negação de serviço, nas palavras de Raymond Chen.) A maneira mais fácil de corrigir isso seria reiniciar o computador, pois isso eliminará todas as alças e a contabilidade.

Mas se você realmente quiser corrigi-lo TM , faça o download do Process Explorer , um utilitário gratuito fantasticamente útil da Sysinternals. (Não tenho afiliação.) Execute-o, não é necessária instalação e aceite o EULA. Em Arquivo, escolha Mostrar Detalhes para Todos os Processos ; isso faz com que o Process Explorer seja reiniciado como administrador. Em seguida, em Localizar, escolha Localizar Identificador ou DLL . Digite o nome do processo de zumbi (bem, cadáver) e pressione Pesquisar.

As colunas Processo e PID informam o processo que possui o identificador. A coluna Tipo indica que tipo de coisa é; estamos interessados nos tipos de Process ou Thread . A coluna Nome diz a você qual é a alça. (Muitas das próprias manipulações de processos para si mesmas; elas desaparecerão se o aplicativo proprietário terminar sem problemas no modo kernel.)

Perigo : fechar um identificador de que um aplicativo realmente precisa é uma ótima maneira de travá-lo. Se possível, saia do aplicativo que possui o identificador. Mas se você não pode, ou você apenas sente como bater coisas com martelos ...

Clique em uma entrada nessa janela de pesquisa para abrir o painel de controle. Clique com o botão direito do mouse na entrada recém-destacada nesse painel e escolha Fechar Identificador para eliminar a existência.

Quando todas as alças estiverem fechadas, o processo desaparecerá.

    
por 27.12.2015 / 19:03