본문 바로가기

JVM 메모리? 우리 호스팅에서 제공하는 JVM메모리는 32M이다. 형태소분석기 사전 로드하는데에는 512M이 필요하다. 그래도 tomcat/bin/catalina.sh에서 임의로 "-mx512m"옵션을 붙이고 하니까 잘된다. 뭐지... 더보기
<load-on-startup> 톰캣 서버가 시작될 때(정확한 시점은 모르겠음) 자동적으로 메모리에 로드되도록 ---------------------------------------------------------------------------- ......... .................. ............ ............ 0 톰캣 서버가 시작하는 시점은 아니고, 컨텍스트의 웹 애플리케이션이 톰캣 서버에 의해 인식되는 시점입니다. load-on-startup 엘리먼트에 적어준 숫자가 음의 정수인 경우: 그 서블릿에 접근될 때 (즉, load-on-startup 엘리먼트가 없는 경우와 동일함) 0 이거나 양의 정수인 경우: 그 서블릿이 배치(deploy)될 때 (즉, 컨텍스트가 인식될 때) 숫자가 작은 것 부터 먼저.. 더보기
JAVA JVM 메모리 확인하기 public class test { public static void main(String[] args) { Runtime run = Runtime.getRuntime(); System.out.println("total : " + run.totalMemory()); System.out.println(" max : " + run.maxMemory()); System.out.println(" free : " + run.freeMemory()); System.out.println(" use : " + (run.totalMemory() - run.freeMemory())); } } 단위는 바이트 더보기
servlet, jsp 형태소분석을 할 때마다 사전을 로드해야 하는 경우, 사전을 로드 하는 것이 시간이 오래 걸리기 때문에 사전을 한번 로드하고 메모리에 상주시키고 싶었다. 톰캣 쪽에서 어떻게 해결할 수 있을 것 같았는데... 역시나 톰캣(was)가 시작되면서 자동으로 각 클래스(서블릿 프로그래밍)이나 jsp를 컴파일하고 로드하는 것 서블릿에서 init()메소드는 web-app가 실행될 때 자동으로 호출되어 실행되게 된다. destroy()는 종료될 때, 하지만 종료가 결국 톰캣의 종료를 의미하니까... 서블릿이나 웹어플리케이션의 라이프 싸이클을 좀 더 세심하게 봤다면 일찍 해결 할 수 있었을 텐데 ㅋㅋ 화이팅 더보기
Eclipse : Failed to create the Java Virtual Machine. eclipse-jee-helios-win32 (WinXp, 32bit) 이클립스 실행시 다음과 같은 에러가 나는 경우 해결 방법이 뭘까... 검색해본 결과 - jvm을 못 찾아서 그러는 듯 1. 환경변수 PATH 설정하기 2. eclipse.ini 추가하기 -vm C:\Program Files\Java\jdk1.6.0_18\bin\javaw.exe -vmargs위에 쓸 것 3. 컴퓨터 껐다 다시 켜기...(가끔 이렇게 하니까 되더라) 4. javaw.exe 파일을 실행시켜 본뒤 실행하기...(이건 뭐...) 하앜...갈릴레오까진 잘 쓰다가 갑자기 왜 이런데 --- 추가 2010/08/13 http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Oracle.2FSun_.. 더보기