Como matar uma tarefa que está "sem uma instância"?

19

O Spotify se matou primeiro, mas "algo disso" permaneceu persistente, o que foi detectável como uma tarefa com o PID 8664 e, a julgar pelo fato de que o uso da RAM continuava mudando de tempos em tempos - ele "fazia alguma coisa".

Agora, antes de tudo, esse processo me impediu de ouvir música porque o Spotify se recusou a reiniciar devido a essa instâ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.

a tarefa pelo menos me deu uma "razão" que 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 de 64 bits)

Raffael
fonte
Isso significa que o Spotify não está sendo executado ou você tem o ID do processo errado. Não é possível "ocultar" um processo no Windows. Como você determinou que o ID do processo em questão estava conectado ao Spotify.
Ramhound #
não havia nada "oculto" e o PID estava correto
Raffael
11
@ Ramhound, sobre "Não é possível" ocultar "um processo no Windows". Parece possível, se examinarmos, por exemplo, esta questão security.stackexchange.com/questions/84385/… ou esta questão security.stackexchange.com/questions/24848/…
user100487
@ user100487 - Não há absolutamente nada que você possa fazer em um processo para ocultá-lo, que, pelo meu conhecimento, resultaria em eu não o encontrar. Todos os métodos descritos nessas respostas vinculadas têm uma solução alternativa. Talvez eu tenha problemas em alguns casos, mas garanto que poderia encontrar uma solução. Se eu posso fazer isso, qualquer um pode fazê-lo. Por favor, evite me ping em questões dessa idade, a sua irritante, já que seu comentário não é construtiva depois de todo esse tempo."
Ramhound
11
duh sim certamente "qualquer processo pode ser encontrado". No entanto, eles podem ficar ocultos se você estiver usando apenas as ferramentas mencionadas no OP (Gerenciador de Tarefas do Windows ou Matança de Tarefas). Isso é tudo.
user100487

Respostas:

12

O processo quase certamente já está morto, ou seja, não está mais executando nenhum código. No entanto, a contabilidade sobre ele não desaparece até que todos os identificadores e cada um de seus threads sejam fechados. Você pode ter outro programa mantendo esse identificador aberto (os programas antivírus provavelmente são os culpados) ou pode ter feito uma solicitação antes de sua morte a um driver no modo kernel que agora está travado (eu já tive uma unidade de CD que muito). Leitura adicional: "Por que alguns processos permanecem no Gerenciador de Tarefas após serem mortos?" e "Por que todos esses processos permanecem perto da morte e o que os mantém vivos?"

O Spotify se recusa a lançar novamente porque vê uma cópia de si mesma 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 gosta do Fixing It Yourself TM , baixe o 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 zumbi (bem, cadáver) e pressione Pesquisar.

procurando alças

As colunas Processo e PID informam qual processo possui o identificador. A coluna Tipo indica que tipo de coisa é; estamos interessados ​​naqueles do tipo Process ou Thread . A coluna Nome indica para que serve o identificador. (Muitos processos possuem identificadores para si mesmos; eles desaparecem se o aplicativo proprietário terminar sem problemas no modo kernel.)

Perigo : fechar um identificador 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 apenas sente vontade de bater coisas com martelos ...

Clique em uma entrada nessa janela de pesquisa para abrir o painel de alças. Clique com o botão direito do mouse na entrada recentemente destacada nesse painel e escolha Fechar identificador para eliminá-la da existência.

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

Ben N
fonte
Eu não poderia chegar a este trava ProcessExplorer trabalho muito facilmente e eu não tinha processo que tinha uma alça que eu poderia fechar
Matthew Bloqueio
2
Fechei todos os manipulados para todos os segmentos, mas o problema persistiu.
Tomáš Zato - Restabelecer Monica