it-swarm-ko.tech

Windows 시스템에서 어떤 Java.exe 프로세스를 종료해야하는지 알기

Java 기반 응용 프로그램이 Windows 시스템에서 오작동하기 시작하면 응용 프로그램을 정상적으로 종료 할 수없는 경우 작업 관리자에서 프로세스를 종료 할 수 있기를 원합니다. 대부분의 경우, 내 컴퓨터에서 하나 이상의 Java 기반 응용 프로그램이 실행 중입니다. Java.exe 프로세스를 무작위로 종료하는 것보다 올바른 응용 프로그램을 결국 종료하는 것보다 더 좋은 방법이 있습니까?

EDIT : Sysinternal의 Process Explorer를 지적 해 주신 모든 분들께 감사합니다. 정확히 내가 찾는 것입니다!

46
Peter

Sysinternal 's Process Explorer 를 다운로드하십시오. Windows의 자체 관리자보다 훨씬 강력한 작업 관리자입니다.

이 기능 중 하나는 각 프로세스가 사용하는 모든 리소스 (레지스트리 키, 하드 디스크 디렉터리, 명명 된 파이프 등)를 볼 수 있다는 것입니다. 따라서 각 Java.exe 프로세스가 보유한 리소스를 찾아 보면 죽이고 싶은 리소스를 결정하는 데 도움이 될 수 있습니다. 나는 보통 특정 로그 파일 디렉토리를 사용하는 것을 찾아서 알아냅니다.

33
Ricardo Reyes

운영 jps -lv : 실행중인 모든 Java 프로세스의 PID 및 명령 행을 표시합니다.

죽이려는 작업의 PID를 결정하십시오. 그런 다음 명령을 사용하십시오.

taskkill /PID <pid>

오작동 프로세스를 종료합니다.

54
Misha

ProcessExplorer와 같은 GUI 응용 프로그램을 실행할 수없고 프로세스의 "명령 줄"인수를 찾고 있다면 명령 줄을 통해 "wmic"을 사용할 수 있습니다. 예를 들면 다음과 같습니다.

wmic PROCESS get Processid,Caption,Commandline

특정 프로세스를 찾으려면 다음을 수행하십시오.

wmic PROCESS where "name like '%Java%'" get Processid,Caption,Commandline

이 결과는 "Java"와 같은 프로세스의 모든 명령 행 인수를 표시합니다.

31
Jesse

JDK에서 jps를 사용하면 자세한 정보를 얻을 수 있습니다. 자세한 정보는 -m, -l 및 -v 옵션과 함께 표시됩니다.

7

Java 6을 사용하는 경우 JDK bin 디렉토리에서 jvisualvm를 시도하십시오.

6
Bill Michell

SysInternals에서 프로세스 탐색기를 사용해 보셨습니까? 프로세스 내에서 무엇이 실행되고 있는지 훨씬 더 잘 알 수 있습니다. 여기에서 온라인으로 무료로 구할 수 있습니다 : http://technet.Microsoft.com/en-us/sysinternals/bb896653.aspx

6
Raithlin

Windows 작업 관리자를 열고 응용 프로그램 탭으로 이동하여 응용 프로그램을 마우스 오른쪽 단추로 클릭 한 다음 "프로세스로 이동"을 선택하십시오. 그러면 프로세스 탭에서 해당 프로세스가 자동으로 강조 표시됩니다.

4
snafu109

소프트웨어를 개발하는 경우 : Java 실행기를 사용하십시오. 내 응용 프로그램 [Exe4j] [ http://www.ej-technologies.com/products/exe4j/overview.html] 중 일부에 사용되었으며 매우 잘 작동했습니다. 응용 프로그램이 시작되면 Windows 작업 관리자에서 "myserverapp.exe"또는 "myapp"와 같이 나열됩니다. 다른 라우 처들도 있지만 (마음으로 알지 못함) 그들 중 일부는 무료입니다.

2
twistedmind

타사 도구를 사용하는 대신 시스템의 다양한 Java 프로세스가 무엇인지 아는 경우) 작업 관리자의 모든 열을 살펴보면 상당히 좋은 추측을 할 수 있습니다. 프로세스 탭에서보기-> 열 선택을 사용하고 PID, CPU 시간, VM 크기 및 스레드 수)를 추가하십시오. 프로세스의 대략적인 작업을 알고 있으면 프로세스를 좁히는 데 도움이됩니다.

예를 들어, 클라이언트-서버 앱에서 서버는 더 많은 메모리를 사용하고 더 많은 스레드를 가지며 더 오래 실행되어 더 많은 CPU 시간을 사용했을 것입니다. 프로세스가 중단되어 프로세스를 종료하는 경우 might 단순히 더 많은 CPU를 사용하고 있습니다.

MAX Java 힙 메모리는 일반적으로 VM 크기에 직접 반영됩니다. 따라서 -Xmx 플래그를 사용하는 경우 설정이 큰 프로세스의 프로세스가 더 큽니다. VM 크기.

1
TREE

응용 프로그램이 전혀 응답하지 않으면 Process Explorer가 좋은 옵션입니다.

응답하지만 죽지 않는 경우 때로는 작업 관리자를 불러 온 다음 Java 프로세스 위로 다른 대화 상자를 이동하면 실마리가 생깁니다. Java = CPU 사이클을 다시 그리는 데 걸리는 프로세스는 찾고 있습니다.

1
Mikezx6r

Sysinternals에서 Process Explorer를 다운로드하고 다른 Java.exe 프로세스를 더 자세히 살펴보면 어느 프로세스를 죽일 지 더 잘 알 수 있습니다.

http://technet.Microsoft.com/en-us/sysinternals/bb896653.aspx

매우 직관적이며 Java.exe 프로세스를 찾고 마우스 오른쪽 단추를 클릭하여 속성으로 이동하면 명령 줄, 생성 시간 등을 통해 죽일 프로세스를 찾는 데 도움이됩니다.

도움이 되길 바랍니다.

1
Henry B

ProcessExplorer 를 사용하고 Java 프로세스 위로 마우스를 가져 가면 명령 줄이 표시됩니다.

1
user6837