Java 어플리케이션(WebLogic등) 을 실행시 기동 하는데 시간이 오래 걸리는 경우가 있다. 이때 thread dump 를 발생 시켰을때
java.net.Inet4AddressImpl.getLocalHostName(Native Method)
부분에서 hang 이 걸리는 경우 가 있는데 이 부분을 테스트 하기 위한 간단한 java 프로그램이다.
이런경우 host 파일의 설정이나 어떤 이유에서든 host명을 제대로 인식하지 않아서 발생하는 경우 이다.
[실행방법]$>uname -a
$>javac test/TestHostName.java
$>java -Djava.net.preferIPv4Stack=true TestHostName
[java source]
import java.net.InetAddress;
public class TestHostName {
public static void main(String[] args) {
try {
long start = System.currentTimeMillis();
InetAddress addr = InetAddress.getLocalHost();
long stop = System.currentTimeMillis();
System.out.println("Found: " + addr.getHostAddress() + " in: " + (stop - start) + " ms.");
} catch (Exception e) {
e.printStackTrace();
}
}
}
댓글 없음:
댓글 쓰기