"인스턴스 부족"작업을 종료하는 방법은 무엇입니까?


19

Spotify는 먼저 자체를 죽 였지만 PID 8664의 작업으로 감지 할 수 있었고 RAM 사용이 때때로 바뀌 었다는 사실을 판단하여 "그것의 무언가"는 계속 남아있었습니다.

우선이 프로세스가 중단되어서 Spotify가 재시작을 거부했기 때문에 음악을들을 수 없었습니다.

그래서이 과정을 없애려고했습니다. 그러나 작업 관리자 나 taskkill 명령은 물론 관리자로서 성공하지 못했습니다.

taskkill은 적어도 내가 여기서 번역 할 "이유"를 주었다.

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

둘 다 주었다 :

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

그 의미와 그 프로세스를 종료하는 방법에 대한 다른 옵션이 있는지 알고 싶습니다.

(Windows 7 Pro 64 비트)


이는 Spotify가 실행 중이 아니거나 프로세스 ID가 잘못되었음을 의미합니다. Windows에서는 프로세스를 "숨길"수 없습니다. 문제의 프로세스 ID가 Spotify에 어떻게 연결되어 있는지 어떻게 알았습니까?
Ramhound

"숨겨진"항목이없고 PID가 정확했습니다
Raffael

1
@Ramhound, "Windows의 프로세스를"숨길 수 없습니다 ". 우리는이 질문의 예를 보면이 가능 보인다 security.stackexchange.com/questions/84385/... 또는이 질문 security.stackexchange.com/questions/24848/...
user100487

@ user100487-그것을 숨기려는 프로세스에 대해 할 수있는 일은 없습니다. 내 지식으로는 그것을 찾지 못할 수도 있습니다. 링크 된 답변에 설명 된 모든 방법에는 해결 방법이 있으며 경우에 따라 문제가있을 수 있지만 해결책을 제시 할 수 있다고 보장합니다. 내가 할 수 있다면 누구나 할 수 있습니다. 당신의 의견은이 모든 시간이 지나도 건설적인 것이 아니기 때문에이 오래된 질문에 대해 핑을 피하십시오. "
Ramhound

1
네, 확실히 "모든 프로세스를 찾을 수 있습니다". 그러나 OP에서 언급 한 도구 (Windows 작업 관리자 또는 작업 종료) 만 사용하는 경우에는 숨겨 질 수 있습니다. 그게 다야.
user100487

답변:


12

프로세스가 거의 이미 종료되었습니다. 즉 더 이상 코드를 실행하지 않습니다. 그러나 그것에 대한 부기는 모든 핸들과 각 스레드가 닫힐 때까지 사라지지 않습니다. 이러한 핸들을 열어 놓은 다른 프로그램이 있거나 (바이러스 백신 프로그램이 범인 일 가능성이 있음), 현재 중단 된 커널 모드 드라이버에 대해 사망하기 전에 요청했을 수 있습니다. 제비). 추가 정보 : "일부 프로세스가 종료 된 후에 작업 관리자에 남아있는 이유는 무엇입니까?" 그리고 "이 모든 과정들이 왜 죽음에 가깝게 남아 있으며, 그것들을 어떻게 살아있게 하는가?"

Spotify는 이미 실행중인 사본을보고 있기 때문에 다시 시작하는 것을 거부하지만 분명히 다른 프로세스를 찾습니다 spotify. (단일 인스턴스 응용 프로그램은 Raymond Chen의 말에 따르면 자체 서비스 거부입니다.)이 문제를 해결하는 가장 쉬운 방법은 컴퓨터를 다시 시작하는 것입니다. 이렇게하면 모든 핸들과 부기를 정리할 수 있기 때문입니다.

그러나 만약 당신이 Fixing It Yourself TM을 느끼고 싶다면 Sysinternals의 환상적인 무료 유틸리티 인 Process Explorer를 다운로드 하십시오 . (나는 제휴 관계가 없습니다.) 설치 및 설치가 필요 없으며 EULA에 동의하십시오. 파일에서 모든 프로세스에 대한 세부 사항 표시를 선택하십시오 . 이로 인해 프로세스 탐색기가 관리자로 다시 시작됩니다. 그런 다음 찾기 아래에서 핸들 또는 DLL 찾기를 선택하십시오 . 좀비 (잘, 시체) 프로세스의 이름을 입력하고 검색을 누르십시오.

핸들 검색

프로세스 및 PID 열에는 핸들을 소유 한 프로세스가 표시됩니다. Type 열은 어떤 종류인지를 나타냅니다. 우리는 Process 또는 Thread 유형에 관심이 있습니다. 이름 열에는 핸들이 무엇인지 알려줍니다. (많은 프로세스가 자체 핸들을 소유하고 있습니다. 소유하는 응용 프로그램이 커널 모드에서 문제없이 종료되면 사라집니다.)

위험 : 응용 프로그램에 실제로 필요한 핸들을 닫으면 충돌하는 좋은 방법입니다. 가능하면 핸들을 소유 한 응용 프로그램을 종료하십시오. 그러나 당신이 할 수 없거나 망치로 물건을 때리는 느낌이 든다면 ...

해당 검색 창에서 항목을 클릭하여 핸들 분할 창을여십시오. 해당 분할 창에서 새로 강조 표시된 항목을 마우스 오른쪽 단추로 클릭하고 핸들 닫기를 선택하여 해당 항목을 제거하십시오 .

모든 핸들이 닫히면 프로세스가 사라집니다.


이 작업을 수행 할 수 없었습니다. ProcessExplorer가 매우 쉽게 멈추고 핸들을 닫을 수있는 프로세스가 없었습니다.
Matthew Lock

2
모든 스레드에 대한 처리를 모두 닫았지만 문제는 지속되었습니다.
Tomáš Zato-복원 모니카
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.