2011-04-12 2 views
1

내가 원격 시스템 에서 SSH를 사용하여 Java 응용 프로그램을 실행하려고 시도 된 적이 있지만 그것은 아주 잘 작동하지 않습니다 :(는 GC의 오류와 함께 실패

는에이 응용 프로그램을 실행하려면 로컬 컴퓨터, 내가 java 명령을 포함하는 쉘 스크립트를 작성하고,이 지역에 괜찮 작동합니다. 그래서

, 나는 그것은 밖으로 일 듯

ssh [email protected] execute.sh 

아래처럼 ssh를 통해 원격으로이 쉘 스크립트를 실행하려고 ~에서 먼저, 다음과 같은 오류가 발생하고 종료됩니다.

GC 경고 : 매우 큰 블록 (크기 929792)의 반복 할당 : 메모리 누수와 성능 저하가 발생할 수 있습니다.

GC 경고 : 메모리 부족! 돌아 오는 NIL!

라는 메시지가 아직이 페이지 (http://www.hpl.hp.com/personal/Hans_Boehm/gc/debugging.html), 를 읽고 무엇을 의미하는지 이해, 내가 원격으로 java 명령을 실행할 때이 오류는 발생 오는 방법을 모른다.

누구에게도이 사실을 알 수 있습니까? 아니면 원격으로 java 명령을 실행하는 더 좋은 방법이 있습니까 ssh가 아닌가요?

모든 아이디어 또는 정보를 크게 높이세요!

감사합니다, 월


자바 버전 : 자바 (TM) SE 런타임 환경 (빌드 1.6.0_18-B07) 원격 것 대 로컬 명령을 exec'ing 사이

+0

"로컬에서 정상적으로 작동합니다."라는 의미를 분명히 할 수 있습니까? "로컬"은 원격 시스템과 동일한 시스템이며 SSH를 통해 원격으로 연결하는 경우와 TTY에있을 때 작동하는 것에 대해 이야기하고 있습니까? 또한,'ulimit -a'가 재미 있습니까? – rlibby

+0

execute.sh 스크립트에 가지고있는 것을 제공 할 수 있습니까? 어디에서 stdout & stderr를 리디렉션합니까? –

답변

1

"expect"명령을 사용하여 해결했습니다. 그래도 나는 GC 경고의 이유를 알지 못합니다 .. 모든 의견을 주셔서 감사합니다.

1

유일한 차이점 환경 변수 설정. 프로그램에서 사용하고있는 환경 변수 (예 : JAVA_HOME)가 예상 값으로 설정되어 있는지 확인하십시오.

+0

qwerty : 환경 변수에 대해서는 아무런 문제가 없습니다. 감사 :) – pomme

관련 문제