Linux에서 Java가 사용하는 메모리를 늘리는 방법은 무엇입니까?

Linux에서 Java가 사용하는 메모리를 늘리는 방법은 무엇입니까?

매우 큰 파일을 다운로드하는 데 사용하는 Java로 작성된 Vuze 프로그램이 있는데 문제가 발생했습니다. 사용하는 메모리 양을 늘려야 합니다. 애플리케이션의 지침을 따랐지만 실제 메모리 사용량은 변경되지 않습니다. 이는 Java(JVM)가 내 애플리케이션에 설정한 메모리 양을 지원하도록 설정되어 있지 않기 때문인 것 같습니다.

파일 누락 및 메모리 부족 오류가 모두 발생합니다.

Java 가상 머신에서 사용하는 메모리를 늘리는 방법은 무엇입니까?

내 Java는 Oracle입니다. 내 시스템은 Fedora 20 X86_64 KDE입니다.

답변1

vuze 쉘 스크립트를 수정해야 합니다. 이 쉘 스크립트는 실제로 azureusvuze의 이전 이름이라는 파일에 대한 링크입니다. 예를 들어, 메모리를 256MB로 늘리려면 이 스크립트에서 줄을 JAVA_ARGS="-Xmx128m"로 변경합니다. JAVA_ARGS="-Xmx256m"그런 다음 vuze를 다시 시작하세요.

답변2

문제에 대한 해결책을 찾았습니다여기.

해결방법: 사용하는 메모리를 1024M으로 늘렸습니다.이것들지시하다. "읽기/쓰기를 위해 열려 있는 최대 파일 수"를 101로 설정했습니다. 다음을 사용하여 명령줄에서 애플리케이션을 실행합니다.

sudo bash -c 'ulimit -n 8192'; sudo -u username ./azureus

관련 정보