Taskkill / f는 프로세스를 종료하지 않습니다


140

디버깅을 위해 VS에서 VS의 실험적 인스턴스를 시작하고 디버깅을 중지하면 (때로는 부모 VS에서 직접) 좀비 devenv.exe 프로세스가 계속 실행되어 죽일 수 없습니다. 그것은 내 많은 DLL을 보유합니다.

이 64 비트 Win7 컴퓨터에 관리자로 로그온하면 원하는 프로세스를 종료 할 수있을 것으로 기대합니다.

I tried (from Administrator command prompt):

End Task from Task Manager.
TASKKILL /F /IM devenv.exe
PSKILL devenv.exe

없음 오류 및 반환하지 TASKKILLPSKILL프로세스를 죽이는 종료의 반환 성공 메시지를 /. 그러나 devenv.exe는 계속 실행되며 PID잔존물 로 다시 생성되지는 않습니다 . 시스템을 다시 시작할 때만 사라지며 훌륭한 해결책이 아닙니다.

노트. LockHunter는 devenv가 자체적으로 잠금을 가지고 있음을 보여줍니다. 그리고 잠금을 해제 할 수 없습니다.

프로세스 모니터는 devenv가 일종의 '프로세스 프로파일 링'루프에 있음을 보여줍니다

위의 스크린 샷은 devenv가 일종의 '프로세스 프로파일 링'루프에 있음을 보여주는 프로세스 모니터의 출력입니다 (오른쪽 클릭하고 새 탭에서 열린 이미지를 클릭하면 올바르게 볼 수 있습니다).

Windows에서 이러한 프로세스를 종료하는 방법에 대한 아이디어가 있습니까?


왜 오류가 발생하지 않는지 모르지만 한 가지를 확인해야합니다. 관리자 권한 명령 프롬프트에서 이러한 명령을 호출 했습니까? 그렇지 않으면 계정에 권한이 있어도 명령이 관리자 권한으로 실행되지 않습니다. ) (그들은 분명하지만 실패했을 때 이것은 그들이 성공을 반환하도록 허용해서는 안)
SvenS

1
예 모든 명령은 관리자 명령 프롬프트에서 실행되었습니다.
dushyantp

3
이런 종류의 질문은 superuser.com에 더 적합합니다 . 네, 거기에는 꽤 좋은 설명이 있습니다. 이것은 나를 도왔다.
Jarekczek

답변:


81

프로세스를 성공적으로 종료하기 위해 생성 된 것이 있으면 자식 프로세스도 종료해야합니다.

taskkill /IM "process_name" /T /F

/T = kills child process

/F = forceful termination of your process

25
필자의 경우 두 가지 성공 메시지를 인쇄하지만 프로세스는 여전히 있습니다. 도대체?
CodeManX

3
그것이 그렇게 쉬운 경우 :) 아니오, 그것은 도움이되지 않습니다. 그의 문제는 죽일 수없는 프로세스가 주요 프로세스가 시스템 프로세스 인 일부 루프 (소켓, I / O, 파이프 ...)에 있고 죽이는 것은 시스템을 불안정하게하기 때문이라고 생각합니다. 이 경우 먼저 어떤 루프가 프로세스에 속하는지 이해하기 위해 권장합니다. 그런 다음 해당 루프가 다른 엔드 포인트와의 네트워크 교환 인 경우 네트워크 케이블을 분리하거나 이미 설정된 연결을 해제하십시오.

75
나는 There is no running instance of the task 그 과정이 정말로 죽고 싶지 않다는 것을 얻는다 !
demongolem

1
"아동의 자식"도 죽여야 하는데도 여전히 도움이됩니다 : taskkill / f / T / PID 4172 ==> 오류 : PID 4172 (PID 4724의 자식 프로세스)가있는 프로세스를 종료 할 수 없습니다. ==> taskkill / f / T / PID 4724 ==> 완료
Hoàng Long

1
아래에 언급 된 /T스위치에 대한 예 !
kayleeFrye_onDeck

34

taskkill 및 powershell (kill) 방법은 저에게 효과적이지 않았습니다. 여전히 "액세스 거부"라고했습니다.

나는 이것으로 더 나은 행운을 얻었습니다.

wmic process where "name='myprocessname.exe'" delete

6
오류 : 설명 = 잘못된 쿼리
user1133275

51
윈도우 10. 또한 : ERROR: Description = Access denied(관리 콘솔 btw 사용)
FractalSpace

1
감사합니다! 그것은 내 붙어있는 npm을위한 매력처럼 일했다
Eduardo Elias Saléh 08:19에

1
정말 고마워요 내가 이것을 발견하기 전에 한 시간 동안 살해
데릭 MC

2
이것은 여전히 ​​내 경우에는 작동하지 않습니다. Visual Studio에서 프로세스가 중단 된 상태에서 명령을 실행 한 후 인스턴스 삭제가 \\ MyMachine \ ROOT \ CIMV2 : Win32_Process.Handle = "6420", 인스턴스 삭제에 성공했습니다. 그러나 5 분 후에도 작업 관리자 목록에 VS devenv.exe 프로세스가 계속 표시됩니다. 나는 재부팅 만이 유일한 해결책이라고 생각합니다.
wctiger

30

Windows Server 2008 R2에서 동일한 문제가 발생했지만 작업 관리자 나 작업 킬이 아닌 도움이되지 않았습니다. 그러나 Windows Powershell은 관리자가 "kill -id pid"로 작업하면서 실행됩니다.


3
이것은 나를 위해 일했습니다 ... 프로세스가 실제로 사라지기 전에 약 30 초의 지연이있는 것처럼 보였으므로 처음에는 실패한 것 같습니다. 내가 가진 경우에는 시스템에 리소스가 부족한 동안 다른 응용 프로그램에서 절차 적으로 생성 된 프로세스였습니다. 프로세스 탐색기, 프로세스 트리 종료 및 기타 여러 가지 작업이 실패했지만이 방법을 사용했습니다.
J. Paulding

4
나를 위해 작동하지 않았다, 나에게 프로세스 등을 죽일 수 없다는 오류를 줬다
rboy

@rboy. 나는 그것의 오래된 것을 알고 있지만, 다른 누군가가 이것이 내가 한 일을하는 것을 보는 경우를 대비하여. 관리자 권한으로 powershell을 연 다음 실행하십시오. 처음에는 관리자 권한으로 실행하지 않아서 할 수 없다고 말했습니다. 그래서 나는 그것을 관리자 권한으로 실행했고 효과가있었습니다.
Chris Jones

이것은 Windows 10에서 잘못된 Windows 서비스로 작동했습니다. 이미 CMD를 시험해 보았습니다.이 경우 PowerShell이 ​​올바른 도구입니다
ThetaSinner

5
2-3 분 이상 기다린 후에도 운이 없습니다. 어떤 명령도 현재 나를 위해 작동하지 않습니다
Tarun Gupta

28

재부팅은 (지금까지) 나를 위해 일한 유일한 솔루션입니다.

뛰어난 마크 루소 노 비치 (Russ Russonovich)는 살해 할 수없는 공정에 대해 잘 설명하고 있습니다.

요약하면, 처리되지 않은 I / O 요청이 제대로 처리되지 않았기 때문일 가능성이 높습니다 (프로그램이 액세스 한 장치 드라이버에 의해).

http://blogs.technet.com/b/markrussinovich/archive/2005/08/17/unkillable-processes.aspx


1
내가 한 일은 종료했다가 다시 시작하는 것입니다.
Gellie Ann

10

늦었지만 taskkill /im devenv.exe /t /f작동해야한다는 것을 알고 있습니다. 는 /t너무 자식 프로세스를 죽인다.


12
이것은 나를 위해 작동하지 않는 것 같습니다. 성공했지만 프로세스가 여전히 나타납니다.
Scott Whitlock

2
나는, 종료 말한다하지만, 문이 안 열려도 그것을 계속 실행도하지만 마이크로 소프트의 ftp 서비스와 유사한 문제에 직면하고있어
rboy

1
/IM devenv.exe내가 대신에 /PID 17888오류를 사용 하면 기본적으로 17888은 17880의 자식이며 17880은 실행되지 않으므로 죽일 수 없습니다.
Jesse Chisholm

이것은 작동하지만 관리자 모드에서 cmd를 사용하고 있는지 확인하십시오.
karan

디스크 액세스의 거의 100 %를 사용하는 Windows Defender 프로세스를 삭제하려고 시도했지만 나에게 도움이되지 않았습니다.
David Spector

7

제 경우에는 며칠 동안 (VirtualBox 및 µTorrent 프로세스에서 발생)이 문제와 싸우고 나서 Windows Update 패치 KB4338818 (Windows 7 x64)에 의해 유발 된 네트워크 드라이버 문제로 인한 것으로 나타났습니다 . 해당 패치를 제거한 후 모든 것이 정상으로 돌아 왔습니다. 방금 다른 사람들에게 도움이 될 것이라고 생각했습니다.


업데이트로 인해 어떻게 발생 했습니까? 나는 그것을 결코 발견하지 못했을 것이라고 생각합니다. ^^ '
das Keks

1
문제가 분명해지기 전에 내 컴퓨터에서 변경된 유일한 것은 업데이트이므로, 마지막 업데이트를 확인하고 릴리스 정보를 읽었습니다. 의심스러워 보였고 문제가 해결되었는지 확인하기 위해 롤백했습니다. 그런 다음 일부 Apache 포럼에서이 업데이트로 인해 문제가 발생한 것을 기억하지 마십시오. BTW : 2018 / Aug / 10 기준 최신 Windows Update는 KB4338818의 문제를 해결하여 다시 설치할 수 있습니다.
Danita

6

explorer.exe를 죽여서이 문제를 해결하는 문제를 해결할 수 있었으며 explorer.exe를 죽이고 싶었던 프로세스에 중독되었습니다. 프로세스가 잠길 수있는 후크를 통해 열린 인터페이스를 처리하는 경우에도 발생할 수 있습니다.


1
explorer.exe를 죽이고 다시 시작하려고 시도했지만 작동하지 않았습니다.
Scott Whitlock

taskkill /IM "process_name" /T /F응답의 일부를 수행 했을 때 : (child process of PID xxxx)PID를 확인하고 explorer.exe 였으므로 다시 시작하면 문제가 해결되었습니다.
Facundo Colombier

5

나는 이것을 몇 번 보았고 나의 유일한 해결책은 재부팅이었다.

PowerShell을 사용하여 시도해 볼 수 있습니다. Get-Process devenv | 죽임

그러나 다른 방법이 실패하면 아마도 그럴 것입니다. :-(


슬프게 그렇습니다! 나에게도 마찬가지입니다. 어떤 솔루션을 얻었습니까?
manocha_ak

win10에서 작동하지 않습니다. PS D : \ work \ Projects \ libtiff.net_bin-2.4.560.0> Get-Process NSPRip | PS D : \ work \ Projects \ libtiff.net_bin-2.4.560.0> echo $? True PS D : \ work \ Projects \ libtiff.net_bin-2.4.560.0> Get-Process NSPRip은 NPM (K) PM (K) WS (K) CPU ID SI 프로세스 이름을 처리합니다. -------- ---- ----- ----- ------------------- 0 56 20 0.00 41236 1 NSPRip
zhaorufei

4

기본 tskill <pid>(또는 tskill.exe <pid>)은 다른 기본 답변이없는 Windows 10에서 나를 위해 일했습니다.

필자의 경우 작업 관리자의 '작업 끝내기'가 작동하는 chrome.exe 프로세스가 있었지만 taskkill /F /T /PID <pid>powershell 도 작동하지 않았습니다 kill -id <pid>(두 쉘 모두 관리자로 실행 됨).

taskkill버전은 더 나은 API와 더 많은 버전이 될 것으로 예상 되므로 매우 이상 tskill합니다.

내 경우에는 내가 사용한 특정 작업의 모든 인스턴스를 죽이기 위해 FOR /F "usebackq tokens=2 skip=2" %i IN (`TASKLIST /FI "IMAGENAME eq name_of_task.exe"`) DO tskill %i


1
다른 사람이 없었을 때 이것은 나를 위해 일했습니다. Thx : D
jk1990

3
나를 위해 작동하지 않았다. 있어End Process failed for 10576:Access is denied.
twasbrillig

나에게도 마찬가지입니다. 내가 이해할 수없는 것은 왜입니까? taskkill은 tskill과 동일해야합니다 (문서 등에서 더 낫습니다). 누군가 대답 할 수 있다면?
dvlper

1
윈도우에는 tskill (10)가없는 것 같다
raffaem

윈도우 디펜더 프로세스를 삭제하려고 나를 위해 일을하지 않았다 디스크 액세스의 100 % .. 근처 용도
데이비드 스펙터

3

나는 최근에 같은 문제에 직면했기 때문에 여기에 무언가를 제안하려고하며 대답에서 가능한 모든 것을 시도했지만 아무것도 효과가 없었습니다. 같은 오류가 발생했습니다.

오류 : PID 23908의 프로세스를 종료 할 수 없습니다. 이유 : 실행중인 작업 인스턴스가 없습니다.

명령 프롬프트를 사용하여. 파워 쉘도 도움이되지 않았습니다. 단순히 명령을 실행하고 프로세스가 여전히 실행 중일 때는 응답하지 않습니다.

관련 '.exe'파일을 삭제하기로 결정할 때까지. 파일이 활성화되었으므로 창은 삭제를 허용하지 않지만 해당 경고 창에서 내가 죽이고 싶었던 작업을 수행하는 프로세스의 이름을 알려줍니다. 나는 원래의 작업과 버기 프로세스를 죽일 수있었습니다.

해결책이 없으면 시도해 볼 가치가 있습니다.


3

나는 다음과 같은 결과를 얻었습니다. taskkill

>taskkill /im "MyApp.exe" /t /f
ERROR: The process with PID 32040 (child process of PID 54176) could not be terminated.
Reason: There is no running instance of the task.

>taskkill /pid 54176  /t /f
ERROR: The process "54176" not found.

나를 위해 일한 것은 sysinternal의 것입니다. pskill

>pskill.exe -t 32040

PsKill v1.15 - Terminates processes on local or remote systems
Copyright (C) 1999-2012  Mark Russinovich
Sysinternals - www.sysinternals.com

Process 32040 killed.

sysinternal의 라이브 사이트pskill 에서 얻을 수 있습니다


2
나를 위해 작동하지 않았다. 를 얻었다 :Unable to kill process 10576: Access is denied.
twasbrillig

1
관리자 권한이있는 명령 셸에서 수행해야합니까?
BenV136

2

일부 Exe 파일은 일부 서비스에 따라 다릅니다.

따라서 해당 서비스를 찾아서 먼저 중지해야합니다.


4
이 문제를 해결하는 방법에 대한 힌트가 있습니까? 작업 관리자에는 devenv.exe에 해당하는 서비스가 표시되지 않습니다. 지금은 문제를 재현하려고합니다. 한 번 완료하면 프로세스 탐색기를 사용하여 문제를 해결할 수있는 서비스를 파고들 것입니다.
dushyantp

2

Java 프로세스와 관련하여 VirtualBox에서 동일한 문제가 발생했습니다.

제 경우에는 Windows Update 패치 KB4338818 (Windows 7 x64)의 버그로 인한 것입니다.

다음을 수행하여 해결했습니다.

  • Windows Update 패치 KB4338818 제거
  • Windows Update 패치 KB4338821 설치

2

관리자로 실행하면 나를 위해 일합니다.

1. cmd창에서 검색

cmd"관리자 권한 으로 실행" 으로 선택을 마우스 오른쪽 버튼으로 클릭

삼.netstat -ano | findstr :8080

4.taskkill/pid (your number) /F

내 결과


'nestat'와 같은 오류가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. 당신은 C로 명령을 실행해야 할 수도 있습니다 : \ WINDOWS \ system32를 \ NETSTAT.EXE 대신 nestat의
sk8asd123

2

나를 위해, 그것이 작동하는 방식은 부모 프로세스를 죽여야합니다. 부모 프로세스를 알아 내고 죽이십시오.

taskkill /IM "parent_process_name.exe" /T /F

1

Code :: Blocks에서 gdb로 디버깅 된 프로세스에 문제가 있습니다. 실수로 소스 범위를 벗어난 명령을 수행하는 동안 중단되면 (소스 또는 시스템 기능이없는 라이브러리로) Code :: Blocks 또는 Task-Manager에서 디버깅을 종료 할 수 없습니다.

Code :: Blocks에서 gdb를 구현할 때 오류라고 생각하지만 gdb에도있을 수 있습니다.)

내 솔루션 :

taskkill /F /IM process.exe /T

이것은 부모 프로세스의 PID를 보여줍니다. 이제 부모를 죽여라 :

taskkill /PID yyyy

둘 다 사라졌습니다.

끝난.


1
상위 PID가 존재하지 않을 수 있습니다.
user1133275

gdb 및 Code :: Blocks가 무엇인지 지정하십시오.)
bluish

3
경고 : 부모 프로세스가 부모 프로세스를 종료 services.exe하면 BSOD가 발생할 수 있습니다
MM

1

작동 taskkill /F /T /PID <pid>하지 않으면. 로 ur 터미널을 열어보십시오 Run as Administrator.

cmdur Windows 메뉴에서 검색 하고을 마우스 오른쪽 버튼으로 클릭 Run as Administrator한 후 명령을 다시 실행하십시오. 이것은 나를 위해 일했습니다.


1

무료 sysinternals 제품군을 다운로드하면 다음 유형의 작업에 잘 작동하는 pskill.exe 응용 프로그램이 있습니다. pskill.exe "process_name"-t 옵션을 사용하지 않아도 이러한 프로세스에서 작동합니다.


1

높은 파워 쉘에서 다음을 수행했습니다.

PS C:\Windows\system32> wmic.exe /interactive:off process where "name like `'java%'`" call terminate

명령 출력 :

Executing (\\SRV\ROOT\CIMV2:Win32_Process.Handle="3064")->terminate()
Method execution successful.

출력 매개 변수 :

instance of __PARAMETERS
{ReturnValue = 0; };

https://community.spiceworks.com/topic/871561-wmic-error-like-invalid-alias-verb 에 대한 구문 정보가 있습니다.


이것은 실제로 효과가 있었고 대답을 받아 들여야합니다. 감사합니다
John Newman


0

포트 3000에서 노드 앱을 시작한 것과 동일한 문제가 발생하여 올바르게 닫히지 않았으며 다시 시작한 후에도 프로세스가 계속 실행되었습니다.

관리자 모드에서 실행되는 taskkill 또는 powershell 명령 중 어느 것도 나를 위해 일하지 않았습니다.

MS Process Expoler> 속성> 이미지> 현재 디렉토리 (내 프로젝트 디렉토리로 가정)를 사용했습니다.

마지막으로 안전 모드에서 재부팅하고 프로젝트 폴더의 이름을 바꾸고 다시 시작해야했습니다. 포트 3000을 소비 한 노드 프로세스가 자체적으로 종료되었습니다.


0

나는 똑같은 문제가 있었고 다른 사이트 에서이 수정 사항을 발견했습니다 : powershell.exe "Get-Process processname | Stop-Process"그것은 저에게 효과적이며 다시 시작 해야하는 같은 보트에 있었고 / T는 작동하지 않습니다. .


0

으로 프랜시스가 언급 한 일부 과정의 때문에 종료 할 수

"처리되지 않은 I / O 요청"

내 경험상 나는 게임이 충돌하고 닫을 수없는 버그가있는 그래픽 드라이버 를 다루고 있었습니다. 마지막 수단으로 그래픽 드라이버를 비활성화 하고 프로세스가 마침내 사라졌습니다.

응용 프로그램이 기다리고 경우 자원 에서 드라이버 와이파이 또는 그래픽 시도 등의 해제 에 그들을 장치 관리자 , 당신은 그들이 교수형 어디에서 볼 수있는 약간의 깊이를 발굴 할 필요가있다.

이것은 물론 권장하지 않지만 때로는 더 이상 잃을 것이 없습니다.


0

나는 같은 문제가 있었고 다른 많은 사람들이 정상적인 Kill 명령이 효과가 없다고 말했습니다. 내 문제 파일은 원격 데스크톱 서버의 사용자가 네트워크 공유에서 실행 한 실행 파일이었습니다. 여러 명의 공유 사용자가 있으면 근무일 중에 다시 시작하기가 쉽지 않습니다. 사용자가 로그 오프 한 경우에도 작업 관리자에 exe가 계속 나열되었습니다. 폴더가 공유 된 서버로 전송되었고 컴퓨터 관리-> 세션에서 세션이있는 사용자가 로그 오프되어 있어도 해당 RDP 서버에서 여전히 열려있는 것을 발견했습니다. 마우스 오른쪽 버튼으로 클릭-> 세션 닫기 파일 잠금이 해제되었습니다.

내가 탁을 끝낼 수 없었던 이유를 깨달았다. 원래 파일을 삭제하려고 할 때 발생하는 오류 메시지는 "파일이 시스템에서 열려있어 작업을 완료 할 수 없습니다"

이것이 다른 누군가를 돕기를 바랍니다.


0

필자의 경우 여기에서 해결 된 솔루션이 없습니다. 결국 USB 오디오 인터페이스를 폴링하려고 시도하면서 문제의 프로그램이 정지되었음을 발견했습니다. 그래서 연결 한 USB DAC의 플러그를 뽑았고 놀랍게도 응용 프로그램이 즉시 종료되었습니다. Francis의 답변에 따르면 "처리되지 않은 I / O 요청이 제대로 처리되지 않은 (프로그램이 액세스 한 장치 드라이버에 의해)"결과로이 문제가 해결 된 이유를 설명 할 수 있습니다.

프로그램이 중단 될 때 프로그램이 수행 한 작업에 실제로 달려 있다고 생각하지만 다른 솔루션이 작동하지 않으면 모든 USB 장치의 연결을 끊어 장치 중 하나가 원인 일 수 있는지 확인하십시오.


-3

관리자가 CMD를 실행하면 문제가 해결됩니다.


CMD를 관리자로 실행 한 후 다음에 수행 할 작업에 대한 자세한 내용을 알려주십시오.
Santiago 종료 SO

-8
  1. 열린 작업 관리자
  2. 서비스 탭 선택
  3. 죽이고 자하는 프로세스 (devenv.exe)를 선택하고 서비스 버튼을 클릭하십시오
  4. 프로세스에서 바로 속성을 선택하고 비활성화하십시오 ...
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.