Android 스튜디오 및 에뮬레이터 메모리 사용량이 매우 높습니다.

Android 스튜디오 및 에뮬레이터 메모리 사용량이 매우 높습니다.

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 인스턴스를 얻었습니다.

빌드 캐시에 일부 변경 사항이 있는 것 같습니다.

관련 정보