실제로 얼마나 많은 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의 최소값을 얻는다. 그렇다면 튜닝에 시간을 할애 할 가치가 있습니다.
일반적인 대답은 좋지 않습니다. 사용하는 Java 프로그램의 양에 따라 다릅니다. – Jesper
@Jesper : 4 개의 프로그램을 동시에 실행하면 어떻게됩니까? 해당 프로그램마다 2GB를 할당 할 수 있습니까? 또는 각 응용 프로그램이 2GB를 차지하고 컴퓨터가 램을 다 쓸 수 있습니까? – codepleb
자바 프로그램을 시작할 때 JVM의 새로운 인스턴스를 시작하면 지정한 양만큼 메모리를 할당하게됩니다 ('-Xmx' 옵션 사용).4 개의 프로그램 ='-Xmx = 2G'를 사용한다면 각각 2GB를 할당 할 4 개의 JVM. – Jesper