2016-06-13 2 views
0

실제로 얼마나 많은 RAM을 JVM에 할당해야하는지에 대한 제안을 찾지 못했습니다.JVM - 얼마나 많은 RAM을 할당해야합니까?

내 컴퓨터에 4GB RAM이 있고 Windows 10을 사용한다고 가정하면 거의 Java 응용 프로그램 만 사용합니다. 얼마나 많은 RAM을 가지고 JVM을 시작해야합니까? 시스템 자체에 대해서도 RAM이 필요하기 때문에 논리에서 4GB가 가능하더라도 할당하지 않아야합니다.

이것은 흑백 질문이 아니며 단지이 아이디어에 대한 아이디어와 대답을 얻고 싶습니다.

+1

일반적인 대답은 좋지 않습니다. 사용하는 Java 프로그램의 양에 따라 다릅니다. – Jesper

+0

@Jesper : 4 개의 프로그램을 동시에 실행하면 어떻게됩니까? 해당 프로그램마다 2GB를 할당 할 수 있습니까? 또는 각 응용 프로그램이 2GB를 차지하고 컴퓨터가 램을 다 쓸 수 있습니까? – codepleb

+1

자바 프로그램을 시작할 때 JVM의 새로운 인스턴스를 시작하면 지정한 양만큼 메모리를 할당하게됩니다 ('-Xmx' 옵션 사용).4 개의 프로그램 ='-Xmx = 2G'를 사용한다면 각각 2GB를 할당 할 4 개의 JVM. – Jesper

답변

2

실제로 얼마나 많은 RAM을 JVM에 할당해야하는지에 대한 제안을 찾지 못했습니다.

JVM의 기본 설정은 주 메모리의 1/4입니다. 4GB가있는 경우 기본값은 1GB입니다.

참고 : 이것은 매우 작은 시스템이며 많은 메모리가 내장 된 일부 내장 장치 및 전화를 가져옵니다.

조금 더 많은 메모리를 구입할 수 있다면 인생을 더 쉽게 만들어 줄 것입니다.

거의 Java 응용 프로그램 만 사용합니다. 얼마나 많은 RAM을 가지고 JVM을 시작해야합니까?

명령 줄 매개 변수를 변경해야하는 이유가없는 한 그대로 두십시오.

참고 : OS에 약간의 메모리 (1GB 정도)가 필요하며 캐싱 등을 위해 1GB의 여유 공간을 남기고 싶으므로 필요할 때만 힙 크기를 2GB로 늘릴 수 있습니다.

병렬로 4 개의 프로그램을 실행하면 어떻게됩니까? 해당 프로그램마다 2GB를 할당 할 수 있습니까?

네,하지만 아주 좋은 생각입니다. 응용 프로그램이 스와핑을 시작하면 컴퓨터를 사용할 수 없게됩니다. 나는이 기계에 대해 총 2 GB 미만으로 머물려고 노력할 것이다.

여기에는 사용자가 너무 많은 "탭"을 열었을 때 많은 RAM에 도달하는 비즈니스 응용 프로그램이 있습니다.

그런 경우 시스템에 충분한 메모리가 있는지 확인하는 작업에 적합한 도구가 있는지 확인해야합니다. 4GB의 메모리 비용은 $ 18입니다. 4GB의 취미 PC가 있다면 더 많은 메모리를 확보 할 수 있습니다. 3 년 전, 8 세가 된 8 살짜리 아들은 8 세가되었을 때 8GB 메모리가 장착 된 PC를 구입했습니다. 나는 16 GB 또는 32 GB의 최소값을 얻는다. 그렇다면 튜닝에 시간을 할애 할 가치가 있습니다.

0

명령 줄에 "jconsole"또는 "jmc"를 입력하여 Java 메모리 사용량을 확인할 수 있습니다.

관련 문제