¿Cómo matar una tarea que "carece de una instancia"?

19

Spotify se suicidó por primera vez, pero "algo de eso" siguió persistiendo, lo que era detectable como una tarea con PID 8664 y, a juzgar por el hecho de que el uso de RAM seguía cambiando de vez en cuando, "hacía algo".

Ahora, en primer lugar, este proceso me impidió escuchar música porque Spotify se negó a reiniciar debido a esta instancia dando vueltas.

Así que intenté deshacerme de este proceso. Pero ni el administrador de tareas ni el comando taskkill (como administrador, por supuesto) lograron hacerlo.

taskkill al menos me dio una "razón" que traduciré aquí.

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

ambos dieron:

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

Me gustaría saber qué significa eso y si hay otra opción de cómo finalizar dicho proceso.

(Windows 7 Pro de 64 bits)

Raffael
fuente
Significa que Spotify no se está ejecutando o que tiene una identificación de proceso incorrecta. No es posible "ocultar" un proceso en Windows. ¿Cómo determinó que la identificación del proceso en cuestión estaba conectada a Spotify?
Ramhound
no había nada "oculto" y el PID era correcto
Raffael
1
@Ramhound, sobre "No es posible" ocultar "un proceso en Windows". Parece posible, si miramos, por ejemplo, esta pregunta security.stackexchange.com/questions/84385/… o esta pregunta security.stackexchange.com/questions/24848/…
user100487
@ user100487 - No hay absolutamente nada que pueda hacer para ocultarlo, que yo sepa, podría hacer que no lo encuentre. Todos los métodos descritos en esas respuestas vinculadas tienen una solución alternativa, podría tener problemas en algunos casos, pero le garantizo que podría encontrar una solución. Si puedo hacerlo, cualquiera puede hacerlo. Por favor evitarme hacer ping sobre cuestiones de edad, este es molesto, ya que su comentario no es constructiva después de todo este tiempo ".
Ramhound
1
duh sí ciertamente "cualquier proceso se puede encontrar". Sin embargo, se pueden ocultar de la vista si solo usa las herramientas que OP mencionó (Administrador de tareas de Windows o Tarea de eliminación). Eso es todo.
user100487

Respuestas:

12

Es casi seguro que el proceso ya está muerto, es decir, ya no ejecuta ningún código. Sin embargo, la contabilidad al respecto no desaparece hasta que se manejan todos y cada uno de sus hilos está cerrado. Es posible que tenga otro programa con ese controlador abierto (los programas antivirus son probablemente los culpables), o podría haber hecho una solicitud antes de su muerte a un controlador en modo kernel que ahora está colgado (una vez tuve una unidad de CD que causó esto lote). Lectura adicional: "¿Por qué algunos procesos permanecen en el Administrador de tareas después de haberlos eliminado?" y "¿Por qué persisten todos estos procesos cerca de la muerte y qué los mantiene vivos?"

Spotify se niega a volver a iniciarse porque ve que ya se está ejecutando una copia de sí mismo, pero aparentemente solo busca otro proceso llamado spotify. (Una aplicación de instancia única es su propia denegación de servicio, en palabras de Raymond Chen). La forma más fácil de solucionar esto sería reiniciar la computadora, ya que eso eliminará todos los identificadores y la contabilidad.

Pero si realmente desea arreglarlo usted mismo TM , descargue Process Explorer , una utilidad gratuita fantásticamente útil de Sysinternals. (No tengo afiliación). Ejecútelo, no requiere instalación, y acepte el EULA. En Archivo, elija Mostrar detalles para todos los procesos ; esto hace que Process Explorer se reinicie como administrador. Luego, en Buscar, elija Buscar controlador o DLL . Escriba el nombre del proceso zombie (bueno, cadáver) y presione Buscar.

buscando manijas

Las columnas Proceso y PID le indican qué proceso posee el identificador. La columna Tipo indica qué tipo de cosa es; estamos interesados ​​en los de tipo Proceso o Hilo . La columna Nombre le dice para qué es el identificador. (Muchos procesos poseen identificadores propios; estos desaparecerán si la aplicación propietaria finaliza sin problemas en el modo kernel).

Peligro : cerrar un identificador que una aplicación realmente necesita es una excelente manera de bloquearlo. Si es posible, salga de la aplicación que posee el identificador. Pero si no puedes, o simplemente tienes ganas de golpear cosas con martillos ...

Haga clic en una entrada en esa ventana de búsqueda para abrir el panel de identificadores. Haga clic con el botón derecho en la entrada recién resaltada en ese panel y elija Cerrar controlador para eliminarla de la existencia.

Una vez que todos los tiradores estén cerrados, el proceso desaparecerá.

Ben N
fuente
No pude hacer que esto funcionara. ProcessExplorer se cuelga muy fácilmente y no tenía ningún proceso que tuviera un controlador que pudiera cerrar
Matthew Lock
2
Cerré todo manejado a todos los hilos pero el problema persistió.
Tomáš Zato - Restablece a Monica el