Android Studio를 2.3으로 업그레이드한 후 메모리 사용량이 매우 높은 문제가 발생했습니다. 이전에는 컴퓨터(Android 스튜디오 및 에뮬레이터 포함)를 몇 주 동안 켜두었는데 RAM 사용량이 12GB 미만으로 유지되었습니다. 그러나 2.3으로 업그레이드한 후 시스템의 RAM이 부족해 스왑 메모리를 사용하기까지 약 6시간의 작업이 걸렸고, 하루 종일 작업한 후에는 스왑 메모리도 거의 모두 사용되었습니다.
첫 번째 이미지는 재부팅 후 시스템 모니터의 스크린샷입니다.
free -mh
total used free shared buff/cache available
Mem: 15G 5,6G 6,2G 1,1G 3,7G 8,5G
Swap: 15G 0B 15G
내 시스템: i5-6500, Ubuntu 16.10, 16GB DDR4, 16GB 스왑.
제가 도와드릴 게 더 있나요? 일부 구성 파일 등?
나중에 시스템이 스왑 메모리를 사용하기 시작하면 더 많은 정보를 추가하겠습니다.
편집하다:
아이디어 구성:
# custom IntelliJ IDEA VM options
-Xms512m
-Xmx8g
-XX:ReservedCodeCacheSize=480m
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+HeapDumpOnOutOfMemoryError
-XX:-OmitStackTraceInFastThrow
-Dawt.useSystemAAFontSettings=lcd
레벨 속성:
org.gradle.daemon=true
org.gradle.jvmargs=-Xmx8192M
내일 xmx를 8GB에서 4GB로 변경하여 성능이 향상되는지 확인해 보겠습니다.
total used free shared buff/cache available
Mem: 15G 12G 230M 2,1G 3,0G 829M
Swap: 15G 2,0G 13G
보시다시피 세 번째 Java 인스턴스가 실행 중이고 그것이 무엇인지 확인했습니다. Kotlin 데몬입니다. 그래서 저는 Kotlin, Gradle 데몬, Android Studio 자체 등 총 3개의 Java 인스턴스를 얻었습니다.
빌드 캐시에 일부 변경 사항이 있는 것 같습니다.