2011-12-20 3 views
3

리눅스 서버 (페도라)에서 우리는 하나의 JBOSS Application Server를 실행하고 Quartz를 사용하여 작업을 스케줄합니다. 어제, 리눅스 톱 쇼 자바 스레드?

나는

가 표시됩니다 다른 PID와 자바라는 이름의 두 개 이상의 프로세스를 참조보기 프로세스 상태에 최고 명령을 사용합니다.

하지만 ps aux | grep java를 사용하는 경우 하나의 Java 프로세스 (Jboss AS) 만 표시됩니까? 그래서 제 질문은 다음과 같습니다

네이티브 리눅스 스레드 (복제 과정)에 매핑 된 자바 스레드 또는 스레드를 top 표시되지 않습니다?

봉투 :

  1. Kernerl : 2.6.18
  2. JDK는 : 1.6.0-23

답변

6

는 다양한 도구의 당신의 버전에 따라 달라집니다. 대부분, 스레드와 프로세스가 Linux에서의 관계를 이해하지 못하기 때문에 각 스레드를 자체 프로세스로 잘못 표시하게하는 top 버전이 있습니다. Java 스레드의 구현은 VM에 따라 다르지만 최신 JVM 및 Linux 버전의 일반적인 구현은 1 대 1입니다. 즉, 각 Java 스레드는 clone 시스템 호출로 생성 된 Linux KSE입니다.

지난 3 년 이내에 Linux 배포판이있는 경우이 문제가 발생하지 않아야합니다.

+0

리눅스에서 수정 된 이래로 3 년 이상 된 경험이 있습니다 ... – jtahlborn

+1

2005 년에 완전히 지원되는 배포판이 처음 제공되었지만 수정판이없는 배포판은 완전히 업데이트되고 지원되며 널리 배포되었습니다 2008 년까지. –