Рейтинг:0

Java занимает слишком много памяти в Ubuntu 20.04 после использования Android Studio

флаг cn

Мой рабочий стол слишком тормозит (хотя я закрыл Android-студию), чтобы двигаться, поэтому я использовал вершина чтобы увидеть причину.

Оперативная память 12G, а среда рабочего стола — gnome.

это результат вершина

ПИД ПОЛЬЗОВАТЕЛЬ пиар ВИРТ ВИЭ ШР %ЦПУ %МЕМ ВРЕМЯ+ КОМАНДА
4172 pnkj 20 0 7181972 3,9 г 4152 С 0.0 33.6 47:16.43 ява

это результат джстак 4172

Информация о классе потоков SMR:
_java_thread_list=0x00007f8d0c0ca9a0, длина=27, элементы={
0x00007f8d9c016000, 0x00007f8d9c17c800, 0x00007f8d9c181000, 0x00007f8d9c193800,
0x00007f8d9c195800, 0x00007f8d9c19f000, 0x00007f8d9c1a1000, 0x00007f8d9c1a3000,
0x00007f8d9c21e000, 0x00007f8d9d3d5000, 0x00007f8d9d43e000, 0x00007f8d9d469800,
0x00007f8d18184000, 0x00007f8d1818b800, 0x00007f8d1820e000, 0x00007f8d186f2800,
0x00007f8d18784800, 0x00007f8d19431800, 0x00007f8d9d36f000, 0x00007f8d184d1000,
0x00007f8d185c1000, 0x00007f8d201f8000, 0x00007f8d5cc0f800, 0x00007f8d5ce52800,
0x00007f8d5ce58000, 0x00007f8d6419d800, 0x00007f8d58fd0000
}

"main" #1 prio=5 os_prio=0 cpu=1382,17 мс истекшее=73137,62 с tid=0x00007f8d9c016000 nid=0x104e ожидание по условию [0x00007f8da0f77000]
   java.lang.Thread.State: ОЖИДАНИЕ (парковка)
    в jdk.internal.misc.Unsafe.park ([email protected]/собственный метод)
    - парковка для ожидания <0x0000000080cae9a0> (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    в java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    в java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    в org.gradle.launcher.daemon.server.DaemonStateCoordinator.awaitStop(DaemonStateCoordinator.java:95)
    в org.gradle.launcher.daemon.server.Daemon.awaitExpiration(Daemon.java:247)
    в org.gradle.launcher.daemon.server.Daemon.stopOnExpiration(Daemon.java:221)
    в org.gradle.launcher.daemon.bootstrap.DaemonMain.doAction(DaemonMain.java:132)
    на org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:50)
    в jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 ([email protected]/собственный метод)
    в jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:62)
    в jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
    на java.lang.reflect.Method.invoke([email protected]/Method.java:566)
    в org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:60)
    на org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37)
    на org.gradle.launcher.daemon.bootstrap.GradleDaemon.main(GradleDaemon.java:22)

Демон «Reference Handler» # 2 prio = 10 os_prio = 0 cpu = 173,50 мс истекшее = 73137,55 с tid = 0x00007f8d9c17c800 nid = 0x1056 ожидание по условию [0x00007f8d7551e000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ
    в java.lang.ref.Reference.waitForReferencePendingList ([email protected]/собственный метод)
    на java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
    на java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)

Демон «Finalizer» #3 prio=8 os_prio=0 cpu=57,64 мс истекшее=73137,55 с tid=0x00007f8d9c181000 nid=0x1057 в Object.wait() [0x00007f8d7541d000]
   java.lang.Thread.State: ОЖИДАНИЕ (на мониторе объекта)
    в java.lang.Object.wait ([email protected]/собственный метод)
    - ожидание <нет доступной ссылки на объект>
    на java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
    - ожидание повторной блокировки в wait() <0x0000000080176988> (java.lang.ref.ReferenceQueue$Lock)
    на java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
    на java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)

«Диспетчер сигналов» № 4 демон prio=9 os_prio=0 cpu=0,41 мс истекшее=73137,53 с tid=0x00007f8d9c193800 nid=0x1058 runnable [0x00000000000000000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ

«Сервисный поток» # 5 демон prio = 9 os_prio = 0 cpu = 0,10 мс истекшее = 73137,52 с tid = 0x00007f8d9c195800 nid = 0x1059 runnable [0x00000000000000000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ

"C2 CompilerThread0" #6 демон prio=9 os_prio=0 cpu=595699,90 мс истекшее=73137,52 с tid=0x00007f8d9c19f000 nid=0x105a ожидание по условию [0x00000000000000000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ
   Нет задачи компиляции

"C1 CompilerThread0" #8 демон prio=9 os_prio=0 cpu=64635,92 мс истекшее=73137,52 с tid=0x00007f8d9c1a1000 nid=0x105b ожидание по условию [0x00000000000000000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ
   Нет задачи компиляции

«Sweeper thread» # 9 daemon prio=9 os_prio=0 cpu=5420,34 мс истекшее=73137,52 с tid=0x00007f8d9c1a3000 nid=0x105c runnable [0x000000000000000000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ

"Common-Cleaner" #10 daemon prio=8 os_prio=0 cpu=85,89 мс прошло=73137,39 с tid=0x00007f8d9c21e000 nid=0x105d в Object.wait() [0x00007f8d4fffe000]
   java.lang.Thread.State: TIMED_WAITING (на мониторе объекта)
    в java.lang.Object.wait ([email protected]/собственный метод)
    - ожидание <нет доступной ссылки на объект>
    на java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
    - ожидание повторной блокировки в wait() <0x0000000080005938> (java.lang.ref.ReferenceQueue$Lock)
    на jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
    на java.lang.Thread.run([email protected]/Thread.java:834)
    на jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)

«Статистика работоспособности демона» # 13 prio = 5 os_prio = 0 cpu = 6910,61 мс, истекшее = 73135,17 с tid = 0x00007f8d9d3d5000 nid = 0x1066 ожидание по условию [0x00007f8d4e787000]
   java.lang.Thread.State: TIMED_WAITING (парковка)
    на jdk.internal.misc.Unsafe.park([email protected]/собственный метод)
    - парковка для ожидания <0x0000000080caed90> (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    на java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
    в java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
    в java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
    в java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
    в java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Входящий локальный TCP-коннектор на порту 39895» # 15 prio = 5 os_prio = 0 cpu = 39,09 мс истекло = 73135,01 с tid = 0x00007f8d9d43e000 nid = 0x1067 runnable [0x00007f8d4e283000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ
    на sun.nio.ch.ServerSocketChannelImpl.accept0 ([email protected]/собственный метод)
    на sun.nio.ch.ServerSocketChannelImpl.accept([email protected]/ServerSocketChannelImpl.java:533)
    на sun.nio.ch.ServerSocketChannelImpl.accept([email protected]/ServerSocketChannelImpl.java:285)
    в org.gradle.internal.remote.internal.inet.TcpIncomingConnector$Receiver.run(TcpIncomingConnector.java:108)
    в org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    в org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Периодические проверки демона» #16 prio=5 os_prio=0 cpu=5712,84 мс истекло=73134,97 с tid=0x00007f8d9d469800 nid=0x1068 ожидание по условию [0x00007f8d4e182000]
   java.lang.Thread.State: TIMED_WAITING (парковка)
    на jdk.internal.misc.Unsafe.park([email protected]/собственный метод)
    - парковка для ожидания <0x0000000080cafeb0> (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    на java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
    в java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
    в java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
    в java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
    в java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Cache worker for file hash cache (/home/pnkj/.gradle/caches/6.7.1/fileHashes)» #24 prio=5 os_prio=0 cpu=642.50ms elapsed=73133.60s tid=0x00007f8d18184000 nid=0x1073 ожидание при условии [0x00007f8d4f9d6000]
   java.lang.Thread.State: ОЖИДАНИЕ (парковка)
    в jdk.internal.misc.Unsafe.park ([email protected]/собственный метод)
    - парковка для ожидания <0x0000000080cd5770> (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    в java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    в java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    в java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:417)
    в org.gradle.cache.internal.CacheAccessWorker.takeFromQueue(CacheAccessWorker.java:169)
    в org.gradle.cache.internal.CacheAccessWorker.run(CacheAccessWorker.java:133)
    в org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    в org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Прослушиватель запроса блокировки файла» # 25 prio = 5 os_prio = 0 cpu = 0,63 мс, истекшее = 73133,58 с tid = 0x00007f8d1818b800 nid = 0x1074 runnable [0x00007f8d4d57a000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ
    на java.net.PlainDatagramSocketImpl.receive0 ([email protected]/собственный метод)
    - заблокировано <0x0000000080cd5b30> (java.net.PlainDatagramSocketImpl)
    на java.net.AbstractPlainDatagramSocketImpl.receive([email protected]/AbstractPlainDatagramSocketImpl.java:181)
    - заблокировано <0x0000000080cd5b30> (java.net.PlainDatagramSocketImpl)
    на java.net.DatagramSocket.receive([email protected]/DatagramSocket.java:814)
    - заблокировано <0x0000000080cd5bd8> (пакет java.net.DatagramPacket)
    - заблокировано <0x0000000080cd5c78> (java.net.DatagramSocket)
    в org.gradle.cache.internal.locklistener.FileLockCommunicator.receive(FileLockCommunicator.java:86)
    в org.gradle.cache.internal.locklistener.DefaultFileLockContentionHandler$1.doRun(DefaultFileLockContentionHandler.java:119)
    в org.gradle.cache.internal.locklistener.DefaultFileLockContentionHandler$1.run(DefaultFileLockContentionHandler.java:105)
    в org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    в org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Cache worker для кеша журнала (/home/pnkj/.gradle/caches/journal-1)» #26 prio=5 os_prio=0 cpu=10471.32ms elapsed=73133.12s tid=0x00007f8d1820e000 nid=0x1076 ожидание по условию [0x00007f8d4d479000]
   java.lang.Thread.State: ОЖИДАНИЕ (парковка)
    на jdk.internal.misc.Unsafe.park([email protected]/собственный метод)
    - парковка для ожидания <0x0000000080cbbc30> (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    в java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    в java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    в java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:417)
    в org.gradle.cache.internal.CacheAccessWorker.takeFromQueue(CacheAccessWorker.java:169)
    в org.gradle.cache.internal.CacheAccessWorker.run(CacheAccessWorker.java:133)
    в org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    в org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Cache worker для кеша истории выполнения (/home/pnkj/.gradle/caches/6.7.1/executionHistory)» #31 prio=5 os_prio=0 cpu=438,52 мс истекло=73129,16 с tid=0x00007f8d186f2800 nid=0x1080 ожидание по условию [0x00007f8d4c873000]
   java.lang.Thread.State: ОЖИДАНИЕ (парковка)
    на jdk.internal.misc.Unsafe.park([email protected]/собственный метод)
    - парковка для ожидания <0x00000000801e7200> (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    в java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    в java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    в java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:417)
    в org.gradle.cache.internal.CacheAccessWorker.takeFromQueue(CacheAccessWorker.java:169)
    в org.gradle.cache.internal.CacheAccessWorker.run(CacheAccessWorker.java:133)
    в org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    в org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Cache worker для кеша файлового содержимого (/home/pnkj/.gradle/caches/6.7.1/fileContent)» #33 prio=5 os_prio=0 cpu=3,12 мс истекло=73126,99 с tid=0x00007f8d18784800 nid=0x1085 ожидание при условии [0x00007f8d4c172000]
   java.lang.Thread.State: ОЖИДАНИЕ (парковка)
    в jdk.internal.misc.Unsafe.park ([email protected]/собственный метод)
    - парковка для ожидания <0x00000000814fd0a0> (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    в java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    в java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    в java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:417)
    в org.gradle.cache.internal.CacheAccessWorker.takeFromQueue(CacheAccessWorker.java:169)
    в org.gradle.cache.internal.CacheAccessWorker.run(CacheAccessWorker.java:133)
    в org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    в org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Диспетчер памяти» #161 prio=5 os_prio=0 cpu=3425,25 мс истекло=73099,62 с tid=0x00007f8d19431800 nid=0x1125 ожидание по условию [0x00007f8cfad7e000]
   java.lang.Thread.State: TIMED_WAITING (парковка)
    в jdk.internal.misc.Unsafe.park ([email protected]/собственный метод)
    - парковка для ожидания <0x00000000828ae000> (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    на java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
    в java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
    в java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
    в java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
    в java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Cache worker для кэша компиляции Java (/home/pnkj/.gradle/caches/6.7.1/javaCompile)» #168 prio=5 os_prio=0 cpu=109,72 мс истекло=73047,19 с tid=0x00007f8d9d36f000 nid=0x1197 ожидание при условии [0x00007f8cfb982000]
   java.lang.Thread.State: ОЖИДАНИЕ (парковка)
    на jdk.internal.misc.Unsafe.park([email protected]/собственный метод)
    - парковка для ожидания <0x000000008326cb58> (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    в java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    в java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    в java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:417)
    в org.gradle.cache.internal.CacheAccessWorker.takeFromQueue(CacheAccessWorker.java:169)
    в org.gradle.cache.internal.CacheAccessWorker.run(CacheAccessWorker.java:133)
    в org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    в org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    в org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Планировщик RMI (0)» # 172 демон prio = 5 os_prio = 0 cpu = 168,66 мс истекшее = 73041,65 с tid = 0x00007f8d184d1000 nid = 0x11c0 ожидание по условию [0x00007f8d00cd5000]
   java.lang.Thread.State: TIMED_WAITING (парковка)
    на jdk.internal.misc.Unsafe.park([email protected]/собственный метод)
    - парковка для ожидания <0x0000000083e3f5f0> (java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    на java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
    в java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
    в java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
    в java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
    в java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«RMI TCP Accept-0» # 175 демон prio = 5 os_prio = 0 cpu = 176,90 мс истекло = 73041,39 с tid = 0x00007f8d185c1000 nid = 0x11c4 runnable [0x00007f8d01de6000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ
    на java.net.PlainSocketImpl.socketAccept([email protected]/собственный метод)
    на java.net.AbstractPlainSocketImpl.accept([email protected]/AbstractPlainSocketImpl.java:458)
    в java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:565)
    на java.net.ServerSocket.accept([email protected]/ServerSocket.java:533)
    at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop([email protected]/TCPTransport.java:394)
    на sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run([email protected]/TCPTransport.java:366)
    на java.lang.Thread.run([email protected]/Thread.java:834)

«Java2D Disposer» # 1027 демон prio = 10 os_prio = 0 cpu = 0,91 мс истекло = 67825,66 с tid = 0x00007f8d201f8000 nid = 0x37f2 в Object.wait () [0x00007f8cf1645000]
   java.lang.Thread.State: ОЖИДАНИЕ (на мониторе объекта)
    в java.lang.Object.wait ([email protected]/собственный метод)
    - ожидание <нет доступной ссылки на объект>
    на java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
    - ожидание повторной блокировки в wait() <0x000000008326d580> (java.lang.ref.ReferenceQueue$Lock)
    на java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
    на sun.java2d.Disposer.run([email protected]/Disposer.java:144)
    на java.lang.Thread.run([email protected]/Thread.java:834)

"process reaper" #3782 daemon prio=10 os_prio=0 cpu=0.15ms истекшее=28585.04s tid=0x00007f8d5cc0f800 nid=0xbe47 runnable [0x00007f8d4c952000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ
    в java.lang.ProcessHandleImpl.waitForProcessExit0 ([email protected]/собственный метод)
    в java.lang.ProcessHandleImpl$1.run([email protected]/ProcessHandleImpl.java:138)
    в java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    в java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    на java.lang.Thread.run([email protected]/Thread.java:834)

"RMI GC Daemon" #3785 демон prio=2 os_prio=0 cpu=0.31ms истекшее=28582.07s tid=0x00007f8d5ce52800 nid=0xbe69 в Object.wait() [0x00007f8cd081a000]
   java.lang.Thread.State: TIMED_WAITING (на мониторе объекта)
    в java.lang.Object.wait ([email protected]/собственный метод)
    - ожидание <нет доступной ссылки на объект>
    на sun.rmi.transport.GC$Daemon.run([email protected]/GC.java:126)
    - ожидание повторной блокировки в wait() <0x000000008326d650> (a sun.rmi.transport.GC$LatencyLock)
    на java.lang.Thread.run([email protected]/Thread.java:834)
    на jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)

"RMI Reaper" #3786 prio=5 os_prio=0 cpu=2.31ms elapsed=28582.03s tid=0x00007f8d5ce58000 nid=0xbe6b в Object.wait() [0x00007f8cd0719000]
   java.lang.Thread.State: ОЖИДАНИЕ (на мониторе объекта)
    в java.lang.Object.wait ([email protected]/собственный метод)
    - ожидание <нет доступной ссылки на объект>
    на java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
    - ожидание повторной блокировки в wait() <0x0000000082535698> (java.lang.ref.ReferenceQueue$Lock)
    на java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
    at sun.rmi.transport.ObjectTable$Reaper.run([email protected]/ObjectTable.java:349)
    на java.lang.Thread.run([email protected]/Thread.java:834)

"ForkJoinPool.commonPool-worker-1" #5073 демон prio=5 os_prio=0 cpu=51,60 мс истекшее=26439,06 с tid=0x00007f8d6419d800 nid=0xd71a ожидание по условию [0x00007f8cba2e8000]
   java.lang.Thread.State: ОЖИДАНИЕ (парковка)
    в jdk.internal.misc.Unsafe.park ([email protected]/собственный метод)
    - парковка для ожидания <0x000000008326d2c0> (java.util.concurrent.ForkJoinPool)
    в java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    в java.util.concurrent.ForkJoinPool.runWorker([email protected]/ForkJoinPool.java:1628)
    в java.util.concurrent.ForkJoinWorkerThread.run([email protected]/ForkJoinWorkerThread.java:183)

«Attach Listener» #5428 демон prio=9 os_prio=0 cpu=0,99 мс истекшее=1236,80 с tid=0x00007f8d58fd0000 nid=0x10140 ожидание по условию [0x000000000000000000]
   java.lang.Thread.State: ВЫПОЛНЯЕТСЯ

"VM Thread" os_prio=0 cpu=12866,55ms истекло=73137,56s tid=0x00007f8d9c174000 nid=0x1055 runnable  

"GC Thread#0" os_prio=0 cpu=70277.08ms истекло=73137.60s tid=0x00007f8d9c02d800 nid=0x1050 runnable  

«GC Thread # 1» os_prio = 0 cpu = 68820,18 мс истекло = 73136,68 с tid = 0x00007f8d6c001000 nid = 0x1060 runnable  

«GC Thread # 2» os_prio = 0 cpu = 69101,47 мс, прошедшее = 73136,68 с tid = 0x00007f8d6c002000 nid = 0x1061 runnable  

«GC Thread # 3» os_prio = 0 cpu = 68510,50 мс, прошедшее = 73136,68 с tid = 0x00007f8d6c003800 nid = 0x1062 runnable  

«Основной маркер G1» os_prio=0 cpu=1497,97 мс истекло=73137,60 с tid=0x00007f8d9c060000 nid=0x1051 работоспособен  

"G1 Conc#0" os_prio=0 cpu=468897.28ms истекло=73137.60s tid=0x00007f8d9c062000 nid=0x1052 работает  

"G1 Refine # 0" os_prio = 0 cpu = 12484,75 мс, прошедшее = 73137,60 с tid = 0x00007f8d9c10d800 nid = 0x1053 runnable  

"G1 Refine#1" os_prio=0 cpu=2168,35 мс истекшее=73075,49 с tid=0x00007f8d70002800 nid=0x1148 работает  

"G1 Refine#2" os_prio=0 cpu=811,54ms истекло=73071,95s tid=0x00007f8d6c05d000 nid=0x114c runnable  

"G1 Refine#3" os_prio=0 cpu=375,09 мс прошло=72771,71 с tid=0x00007f8d68015000 nid=0x1430 работает  

«Выборка G1 Young RemSet»  
«Поток периодических задач ВМ» os_prio=0 cpu=26480,82 мс истекло=73137,35 с tid=0x00007f8d9c222000 nid=0x105e ожидание по условию  

Глобальные ссылки JNI: 91, слабые ссылки: 236

N0rbert avatar
флаг zw
Сколько у вас оперативной памяти? Какую среду рабочего стола вы используете?
pnkj avatar
флаг cn
Оперативная память 12G, а среда рабочего стола — gnome.
флаг ru
Android Studio потребляет МНОГО ресурсов, это нормально из-за Java. Однако простое закрытие Android Studio не закрывает другие порожденные процессы Java, которые, как правило, продолжают работать после этого. Вы запускали приложения Android на виртуальном устройстве?
pnkj avatar
флаг cn
Нет, я не использовал виртуальное устройство. Это правда, что Android Studio потребляет много ресурсов, но моя интуиция подсказывает мне, что с 12 ГБ ОЗУ не должно быть так плохо, что я даже не могу двигать мышью.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.