Java를 사용중인 프로세스를 확인하려면 어떻게합니까?


9

Linux 서버에서 '최상위'출력을보고 있습니다. 'java'명령이 많은 메모리를 차지하고 있음을 알았습니다. 이 PID 등을 사용하여 실제로 어떤 프로세스가 jvm을 시작했는지 확인할 수 있습니까?

또한이 프로세스는 실제로 jvm입니까 아니면 일반적인 명령입니까?

궁극적으로 나는 단지 'java'대신이 명령 / 프로세스에 대한 자세한 정보를 볼 수있는 방법을 원합니다.

답변:


12

ps 명령을 사용하여 프로세스를 시작한 명령에 대한 확장 정보를 얻을 수 있습니다.

ps -fp <pid>

또한 ps를 사용하여 모든 Java 프로세스에 대한 정보를 얻을 수 있습니다.

ps -ef | grep java | grep -v grep

우수한. 매력처럼 작동합니다!
durden2.0

3
참고로, 'top'맨 페이지를 살펴 보았고 'c'를 사용하면 'command line'(기본값)과 'program name'사이를 전환한다는 것을 알았습니다. 따라서 'top'을 볼 때 'c'를 누르고 응용 프로그램의 이름을 볼 수 있습니다.
durden2.0 2016 년

1
pstree명령을 사용하여 프로세스 상위 하위 관계를보다 시각적으로 표시 할 수도 있습니다 .
브라이언 스위프트

1

jpsjcmdJava 유틸리티를 사용하여 실행중인 Java 프로세스를 표시 할 수 있습니다 . 제공 할 수있는 옵션에 대해 자세히 알아 보려면 옵션을 살펴보십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.