2013-11-22 5 views
0

나는 jstack을이 스레드 우선 순위 정보를 제공하기로되어 있다고 생각하지만, 내가 할 모든 java - JVM 스레드 우선 순위를 얻는 방법?

Deadlock Detection: 

No deadlocks found. 

Thread 18668: (state = BLOCKED) 
- java.lang.Thread.sleep(long) @bci=0 (Interpreted frame) 
- sun.net.www.http.KeepAliveCache.run() @bci=3, line=149 (Interpreted frame) 
- java.lang.Thread.run() @bci=11, line=662 (Interpreted frame) 


Thread 1382: (state = IN_JAVA) 
- java.nio.Bits.copyToArray(long, java.lang.Object, long, long, long) @bci=64, line=715 (Compiled frame; information may be imprecise) 

가 어떻게 스레드 우선 순위를 찾을 수 있습니까 ... 예를 들어이 무엇입니까?

OS : 우분투 10.04.4

자바 1.6.0_26

답변

0

는 일반적으로 무시되고 단지 힌트로는 스레드 우선 순위가없는 대부분 가능성이 높습니다. Esp 무료 CPU가 있다면.

스레드 우선 순위를 얻으려면 처리중인 모든 스레드를 가져 와서 우선 순위 집합을 가져올 수 있습니다. 나는 당신이 이걸 외부에서 얻는다고 믿지 않아.

+0

저는 무료 CPU가 없으며 차이점이 있다면 -XX : + UseThreadPriorities 및 -XX : ThreadPriorityPolicy = 42를 설정했습니다. – TedTrippin

+0

그 경우에는 코드를 최적화하거나 더 큰/더 많은 기계를 구입하여 항상 CPU의 100 %를 사용하지 않도록하십시오. –

+0

죄송합니다. 귀하의 댓글을 "최대 CPU 수"로 잘못 읽었습니다. 그것의 최대가 아니라, 무료 CPU가 100 %와 315 % 사이에서 변동합니다. 이 기계의 최대 무게는 800 % - 8 코어라고 생각합니다. – TedTrippin