Puncte:0

Java ocupă prea multă memorie în Ubuntu 20.04 după ce ați folosit Android Studio

drapel cn

Desktopul meu este prea laggy (deși am închis studioul Android) pentru a fi mutat, așa că am folosit top pentru a vedea motivul.

RAM este 12G, iar mediul desktop este gnome

acesta este rezultatul top

PID UTILIZATOR relatii cu publicul VIRT RES SHR %PROCESOR %MEM TIME+ COMANDA
4172 pnkj 20 0 7181972 3,9 g 4152 S 0.0 33.6 47:16.43 java

acesta este rezultatul jstack 4172

Informații SMR despre clasa subiectelor:
_java_thread_list=0x00007f8d0c0ca9a0, lungime=27, elemente={
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
}

„principal” #1 prio=5 os_prio=0 cpu=1382.17ms scurs=73137.62s tid=0x00007f8d9c016000 nid=0x104e în așteptare cu condiție [0x00007f8da0f77000]
   java.lang.Thread.State: WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x0000000080cae9a0> (un java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    la java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    la java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    la org.gradle.launcher.daemon.server.DaemonStateCoordinator.awaitStop(DaemonStateCoordinator.java:95)
    la org.gradle.launcher.daemon.server.Daemon.awaitExpiration(Daemon.java:247)
    la org.gradle.launcher.daemon.server.Daemon.stopOnExpiration(Daemon.java:221)
    la org.gradle.launcher.daemon.bootstrap.DaemonMain.doAction(DaemonMain.java:132)
    la org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:50)
    la jdk.internal.reflect.NativeMethodAccessorImpl.invoke0([email protected]/Native Method)
    la jdk.internal.reflect.NativeMethodAccessorImpl.invoke([email protected]/NativeMethodAccessorImpl.java:62)
    la jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke([email protected]/DelegatingMethodAccessorImpl.java:43)
    la java.lang.reflect.Method.invoke([email protected]/Method.java:566)
    la org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:60)
    la org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37)
    la org.gradle.launcher.daemon.bootstrap.GradleDaemon.main(GradleDaemon.java:22)

Demonul #2 „Manager de referință” prio=10 os_prio=0 cpu=173.50ms scurs=73137.55s tid=0x00007f8d9c17c800 nid=0x1056 în așteptare cu condiție [0x00007f8d7551e0]
   java.lang.Thread.State: RUNNABLE
    la java.lang.ref.Reference.waitForReferencePendingList([email protected]/Metoda nativă)
    la java.lang.ref.Reference.processPendingReferences([email protected]/Reference.java:241)
    la java.lang.ref.Reference$ReferenceHandler.run([email protected]/Reference.java:213)

Daemonul „Finalizator” #3 prio=8 os_prio=0 cpu=57.64ms elapsed=73137.55s tid=0x00007f8d9c181000 nid=0x1057 în Object.wait() [0x00007f8d7541d000]
   java.lang.Thread.State: WAITING (pe monitorul obiectului)
    la java.lang.Object.wait([email protected]/Metoda nativă)
    - în așteptare pe <nicio referință de obiect disponibilă>
    la java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
    - așteptând să se reblocheze în așteptare() <0x0000000080176988> (un java.lang.ref.ReferenceQueue$Lock)
    la java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
    la java.lang.ref.Finalizer$FinalizerThread.run([email protected]/Finalizer.java:170)

Daemonul „Dispecer de semnal” #4 prio=9 os_prio=0 cpu=0,41ms scurs=73137,53s tid=0x00007f8d9c193800 nid=0x1058 rulabil [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

Demonul „Service Thread” #5 prio=9 os_prio=0 cpu=0.10ms elapsed=73137.52s tid=0x00007f8d9c195800 nid=0x1059 rulabil [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE

„C2 CompilerThread0” #6 daemon prio=9 os_prio=0 cpu=595699.90ms elapsed=73137.52s tid=0x00007f8d9c19f000 nid=0x105a în așteptare cu condiția [0x0000000000000000000
   java.lang.Thread.State: RUNNABLE
   Nicio sarcină de compilare

"C1 CompilerThread0" #8 daemon prio=9 os_prio=0 cpu=64635.92ms elapsed=73137.52s tid=0x00007f8d9c1a1000 nid=0x105b așteptare cu condiție [0x000000000000000000
   java.lang.Thread.State: RUNNABLE
   Nicio sarcină de compilare

„Fire de măturat” #9 daemon prio=9 os_prio=0 cpu=5420.34ms elapsed=73137.52s tid=0x00007f8d9c1a3000 nid=0x105c rulabil [0x0000000000000000000]
   java.lang.Thread.State: RUNNABLE

„Common-Cleaner” #10 daemon prio=8 os_prio=0 cpu=85.89ms elapsed=73137.39s tid=0x00007f8d9c21e000 nid=0x105d în Object.wait() [0x00007ffe000]4ff
   java.lang.Thread.State: TIMED_WAITING (pe monitorul obiectului)
    la java.lang.Object.wait([email protected]/Metoda nativă)
    - în așteptare pe <nicio referință de obiect disponibilă>
    la java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
    - așteaptă să se reblocheze în așteptare() <0x0000000080005938> (un java.lang.ref.ReferenceQueue$Lock)
    la jdk.internal.ref.CleanerImpl.run([email protected]/CleanerImpl.java:148)
    la java.lang.Thread.run([email protected]/Thread.java:834)
    la jdk.internal.misc.InnocuousThread.run([email protected]/InnocuousThread.java:134)

„Statistici de sănătate demon” #13 prio=5 os_prio=0 cpu=6910.61ms scurs=73135.17s tid=0x00007f8d9d3d5000 nid=0x1066 în așteptare cu condiție [0x00007f8d4e7870]
   java.lang.Thread.State: TIMED_WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x0000000080caed90> (un java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    la java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
    la java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
    la java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
    la java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
    la java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„Conector TCP local de intrare pe portul 39895” #15 prio=5 os_prio=0 cpu=39.09ms elapsed=73135.01s tid=0x00007f8d9d43e000 nid=0x1067 rulabil [0x00000278004]
   java.lang.Thread.State: RUNNABLE
    la sun.nio.ch.ServerSocketChannelImpl.accept0([email protected]/Metoda nativă)
    la sun.nio.ch.ServerSocketChannelImpl.accept([email protected]/ServerSocketChannelImpl.java:533)
    la sun.nio.ch.ServerSocketChannelImpl.accept([email protected]/ServerSocketChannelImpl.java:285)
    la org.gradle.internal.remote.internal.inet.TcpIncomingConnector$Receiver.run(TcpIncomingConnector.java:108)
    la org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    la org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„Verificări periodice demon” #16 prio=5 os_prio=0 cpu=5712.84ms elapsed=73134.97s tid=0x00007f8d9d469800 nid=0x1068 în așteptare cu condiție [0x00007f8d4e]1820
   java.lang.Thread.State: TIMED_WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x0000000080cafeb0> (un java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    la java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
    la java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
    la java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
    la java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
    la java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„Lucrător cache pentru fișierul cache hash (/home/pnkj/.gradle/caches/6.7.1/fileHashes)” #24 prio=5 os_prio=0 cpu=642.50ms elapsed=73133.60s tid=0x00007f8d18184001 condiție nid=00000073 [0x00007f8d4f9d6000]
   java.lang.Thread.State: WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x0000000080cd5770> (un java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    la java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    la java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    la java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:417)
    la org.gradle.cache.internal.CacheAccessWorker.takeFromQueue(CacheAccessWorker.java:169)
    la org.gradle.cache.internal.CacheAccessWorker.run(CacheAccessWorker.java:133)
    la org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    la org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„Ascultător cerere de blocare fișier” #25 prio=5 os_prio=0 cpu=0,63ms scurs=73133,58s tid=0x00007f8d1818b800 nid=0x1074 rulabil [0x00007f8d4d57a000]
   java.lang.Thread.State: RUNNABLE
    la java.net.PlainDatagramSocketImpl.receive0([email protected]/Metoda nativă)
    - blocat <0x0000000080cd5b30> (a java.net.PlainDatagramSocketImpl)
    la java.net.AbstractPlainDatagramSocketImpl.receive([email protected]/AbstractPlainDatagramSocketImpl.java:181)
    - blocat <0x0000000080cd5b30> (a java.net.PlainDatagramSocketImpl)
    la java.net.DatagramSocket.receive([email protected]/DatagramSocket.java:814)
    - blocat <0x0000000080cd5bd8> (un java.net.DatagramPacket)
    - blocat <0x0000000080cd5c78> (un java.net.DatagramSocket)
    la org.gradle.cache.internal.locklistener.FileLockCommunicator.receive(FileLockCommunicator.java:86)
    la org.gradle.cache.internal.locklistener.DefaultFileLockContentionHandler$1.doRun(DefaultFileLockContentionHandler.java:119)
    la org.gradle.cache.internal.locklistener.DefaultFileLockContentionHandler$1.run(DefaultFileLockContentionHandler.java:105)
    la org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    la org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„Lucrător de cache pentru cache-ul jurnalului (/home/pnkj/.gradle/caches/journal-1)” #26 prio=5 os_prio=0 cpu=10471.32ms elapsed=73133.12s tid=0x00007f8d1820e000 nid=0x040707070076000076000700760076
   java.lang.Thread.State: WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x0000000080cbbc30> (un java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    la java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    la java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    la java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:417)
    la org.gradle.cache.internal.CacheAccessWorker.takeFromQueue(CacheAccessWorker.java:169)
    la org.gradle.cache.internal.CacheAccessWorker.run(CacheAccessWorker.java:133)
    la org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    la org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„Lucrător în cache pentru memoria cache a istoricului de execuție (/home/pnkj/.gradle/caches/6.7.1/executionHistory)” #31 prio=5 os_prio=0 cpu=438.52ms elapsed=73129.16s tid=0x00007f8d186f8d186f8d186f8d186f8d188x10 [0x00007f8d4c873000]
   java.lang.Thread.State: WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x00000000801e7200> (un java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    la java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    la java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    la java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:417)
    la org.gradle.cache.internal.CacheAccessWorker.takeFromQueue(CacheAccessWorker.java:169)
    la org.gradle.cache.internal.CacheAccessWorker.run(CacheAccessWorker.java:133)
    la org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    la org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„Lucrător cache pentru memoria cache a conținutului fișierului (/home/pnkj/.gradle/caches/6.7.1/fileContent)” #33 prio=5 os_prio=0 cpu=3.12ms elapsed=73126.99s tid=0x00007f8d18784800 nid=0x108 [0x00007f8d4c172000]
   java.lang.Thread.State: WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x00000000814fd0a0> (un java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    la java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    la java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    la java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:417)
    la org.gradle.cache.internal.CacheAccessWorker.takeFromQueue(CacheAccessWorker.java:169)
    la org.gradle.cache.internal.CacheAccessWorker.run(CacheAccessWorker.java:133)
    la org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    la org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„Manager de memorie” #161 prio=5 os_prio=0 cpu=3425.25ms scurs=73099.62s tid=0x00007f8d19431800 nid=0x1125 în așteptare cu condiție [0x00007f8cfad7e000]
   java.lang.Thread.State: TIMED_WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x00000000828ae000> (un java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    la java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
    la java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
    la java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
    la java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
    la java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„Lucrător cache pentru cache de compilare Java (/home/pnkj/.gradle/caches/6.7.1/javaCompile)” #168 prio=5 os_prio=0 cpu=109.72ms elapsed=73047.19s tid=0x00007f8d9d9d36f001 condiție de așteptare nid36f001 [0x00007f8cfb982000]
   java.lang.Thread.State: WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x000000008326cb58> (un java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    la java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    la java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await([email protected]/AbstractQueuedSynchronizer.java:2081)
    la java.util.concurrent.ArrayBlockingQueue.take([email protected]/ArrayBlockingQueue.java:417)
    la org.gradle.cache.internal.CacheAccessWorker.takeFromQueue(CacheAccessWorker.java:169)
    la org.gradle.cache.internal.CacheAccessWorker.run(CacheAccessWorker.java:133)
    la org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    la org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„RMI Scheduler(0)” #172 daemon prio=5 os_prio=0 cpu=168.66ms elapsed=73041.65s tid=0x00007f8d184d1000 nid=0x11c0 în așteptare cu condiția [0x00007f8d00]
   java.lang.Thread.State: TIMED_WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x0000000083e3f5f0> (un java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
    la java.util.concurrent.locks.LockSupport.parkNanos([email protected]/LockSupport.java:234)
    la java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos([email protected]/AbstractQueuedSynchronizer.java:2123)
    la java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:1182)
    la java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take([email protected]/ScheduledThreadPoolExecutor.java:899)
    la java.util.concurrent.ThreadPoolExecutor.getTask([email protected]/ThreadPoolExecutor.java:1054)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1114)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„RMI TCP Accept-0” #175 daemon prio=5 os_prio=0 cpu=176.90ms elapsed=73041.39s tid=0x00007f8d185c1000 nid=0x11c4 rulabil [0x00007f8d0]
   java.lang.Thread.State: RUNNABLE
    la java.net.PlainSocketImpl.socketAccept([email protected]/Metoda nativă)
    la java.net.AbstractPlainSocketImpl.accept([email protected]/AbstractPlainSocketImpl.java:458)
    la java.net.ServerSocket.implAccept([email protected]/ServerSocket.java:565)
    la java.net.ServerSocket.accept([email protected]/ServerSocket.java:533)
    la sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop([email protected]/TCPTransport.java:394)
    la sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run([email protected]/TCPTransport.java:366)
    la java.lang.Thread.run([email protected]/Thread.java:834)

"Java2D Disposer" #1027 daemon prio=10 os_prio=0 cpu=0.91ms elapsed=67825.66s tid=0x00007f8d201f8000 nid=0x37f2 în Object.wait() [0x00007f8d201f8000]
   java.lang.Thread.State: WAITING (pe monitorul obiectului)
    la java.lang.Object.wait([email protected]/Metoda nativă)
    - în așteptare pe <nicio referință de obiect disponibilă>
    la java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
    - așteptând să se reblocheze în așteptare() <0x000000008326d580> (un java.lang.ref.ReferenceQueue$Lock)
    la java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
    la sun.java2d.Disposer.run([email protected]/Disposer.java:144)
    la java.lang.Thread.run([email protected]/Thread.java:834)

"process reaper" #3782 daemon prio=10 os_prio=0 cpu=0.15ms elapsed=28585.04s tid=0x00007f8d5cc0f800 nid=0xbe47 rulabil [0x00007f8d4c9520]
   java.lang.Thread.State: RUNNABLE
    la java.lang.ProcessHandleImpl.waitForProcessExit0([email protected]/Metoda nativă)
    la java.lang.ProcessHandleImpl$1.run([email protected]/ProcessHandleImpl.java:138)
    la java.util.concurrent.ThreadPoolExecutor.runWorker([email protected]/ThreadPoolExecutor.java:1128)
    la java.util.concurrent.ThreadPoolExecutor$Worker.run([email protected]/ThreadPoolExecutor.java:628)
    la java.lang.Thread.run([email protected]/Thread.java:834)

"RMI GC Daemon" #3785 daemon prio=2 os_prio=0 cpu=0.31ms elapsed=28582.07s tid=0x00007f8d5ce52800 nid=0xbe69 in Object.wait() [0x00007f8cd0]
   java.lang.Thread.State: TIMED_WAITING (pe monitorul obiectului)
    la java.lang.Object.wait([email protected]/Metoda nativă)
    - în așteptare pe <nicio referință de obiect disponibilă>
    la sun.rmi.transport.GC$Daemon.run([email protected]/GC.java:126)
    - așteaptă să se reblocheze în așteptare() <0x000000008326d650> (un sun.rmi.transport.GC$LatencyLock)
    la java.lang.Thread.run([email protected]/Thread.java:834)
    la 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 în Object.wait() [0x00007f8cd071900]
   java.lang.Thread.State: WAITING (pe monitorul obiectului)
    la java.lang.Object.wait([email protected]/Metoda nativă)
    - în așteptare pe <nicio referință de obiect disponibilă>
    la java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:155)
    - așteaptă să se reblocheze în așteptare() <0x0000000082535698> (un java.lang.ref.ReferenceQueue$Lock)
    la java.lang.ref.ReferenceQueue.remove([email protected]/ReferenceQueue.java:176)
    la sun.rmi.transport.ObjectTable$Reaper.run([email protected]/ObjectTable.java:349)
    la java.lang.Thread.run([email protected]/Thread.java:834)

„ForkJoinPool.commonPool-worker-1” #5073 daemon prio=5 os_prio=0 cpu=51.60ms elapsed=26439.06s tid=0x00007f8d6419d800 nid=0xd71a așteptare cu condiție [0x80c002e]
   java.lang.Thread.State: WAITING (parcare)
    la jdk.internal.misc.Unsafe.park([email protected]/Native Method)
    - parcare pentru a aștepta <0x000000008326d2c0> (un java.util.concurrent.ForkJoinPool)
    la java.util.concurrent.locks.LockSupport.park([email protected]/LockSupport.java:194)
    la java.util.concurrent.ForkJoinPool.runWorker([email protected]/ForkJoinPool.java:1628)
    la java.util.concurrent.ForkJoinWorkerThread.run([email protected]/ForkJoinWorkerThread.java:183)

„Atașați ascultătorul” #5428 daemon prio=9 os_prio=0 cpu=0.99ms elapsed=1236.80s tid=0x00007f8d58fd0000 nid=0x10140 așteptare cu condiția [0x000000000000000
   java.lang.Thread.State: RUNNABLE

„VM Thread” os_prio=0 cpu=12866.55ms scurs=73137.56s tid=0x00007f8d9c174000 nid=0x1055 rulabil  

„GC Thread#0” os_prio=0 cpu=70277.08ms elapsed=73137.60s tid=0x00007f8d9c02d800 nid=0x1050 rulabil  

„GC Thread#1” os_prio=0 cpu=68820.18ms elapsed=73136.68s tid=0x00007f8d6c001000 nid=0x1060 rulabil  

„GC Thread#2” os_prio=0 cpu=69101.47ms elapsed=73136.68s tid=0x00007f8d6c002000 nid=0x1061 rulabil  

„GC Thread#3” os_prio=0 cpu=68510.50ms scurs=73136.68s tid=0x00007f8d6c003800 nid=0x1062 rulabil  

„Marcatorul principal G1” os_prio=0 cpu=1497.97ms scurs=73137.60s tid=0x00007f8d9c060000 nid=0x1051 rulabil  

„G1 Conc#0” os_prio=0 cpu=468897.28ms elapsed=73137.60s tid=0x00007f8d9c062000 nid=0x1052 rulabil  

„G1 Refine#0” os_prio=0 cpu=12484.75ms elapsed=73137.60s tid=0x00007f8d9c10d800 nid=0x1053 rulabil  

„G1 Refine#1” os_prio=0 cpu=2168.35ms elapsed=73075.49s tid=0x00007f8d70002800 nid=0x1148 rulabil  

„G1 Refine#2” os_prio=0 cpu=811.54ms elapsed=73071.95s tid=0x00007f8d6c05d000 nid=0x114c rulabil  

„G1 Refine#3” os_prio=0 cpu=375.09ms elapsed=72771.71s tid=0x00007f8d68015000 nid=0x1430 rulabil  

„Eșantionare G1 Young RemSet” os_prio=0 cpu=14560.28ms elapsed=73137.60s tid=0x00007f8d9c10f800 nid=0x1054 rulabil  
„Fir de activitate periodică VM” os_prio=0 cpu=26480.82ms elapsed=73137.35s tid=0x00007f8d9c222000 nid=0x105e în așteptare cu condiție  

Ref. globale JNI: 91, referințe slabe: 236

N0rbert avatar
drapel zw
Cât RAM ai? Ce mediu desktop folosești?
pnkj avatar
drapel cn
RAM este 12G, iar mediul desktop este gnome
drapel ru
Android Studio consumă o grămadă de resurse, acest lucru este normal din cauza Java. Cu toate acestea, doar închiderea Android Studio nu închide niciun alt proces generat de Java care tind să continue să ruleze ulterior. Rulați aplicații Android pe un dispozitiv virtual?
pnkj avatar
drapel cn
Nu, nu folosisem un dispozitiv virtual. Este adevărat că Android Studio consumă foarte multe resurse, dar intuiția îmi spune că cu 12 GB de RAM nu ar trebui să fie atât de rău încât să nu-mi pot mișca nici macar mouse-ul.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.