Gradle或Android Studio在Ubuntu上卡住了。

我的Android Studio/Gradle经常会导致整个系统冻结,我遇到了一个问题。

具体情况是怎样的?

我在使用Android Studio时一切正常。大约进行了5-10次编译/部署后,当我点击"Run 'app'"按钮时,构建开始正常进行,但突然系统变得非常缓慢,几乎无法动弹。我在笔记本电脑上的磁盘指示灯不停地闪烁,可以听到硬盘正在努力工作的声音。我无法切换到其他控制台(CTRL+ALT+F2),甚至无法移动鼠标光标,因为它也被冻结了。似乎有什么东西在占用了我笔记本电脑的所有资源。唯一能解决问题的方法就是强制关机。我曾尝试等待看是否有所改善,但经过2个小时后我放弃了并进行了强制关机。如果需要,我有当时事件的日志记录。

一切都始於我轉換到Ubuntu 16.04。我試圖恢復到14.04,據我記得一切正常運作。但是後來我不得不回到16.04(因為Bumblebee和Nvidia驅動程序的問題),問題又出現了。此外 - 在轉換到16.04的過程中,我不得不從Bumblebee切換到最新的Nvidia驅動程序(雖然我不確定這是否相關)。 什麼時候發生的? 它每隔幾次版本(假設10次)就會發生一次。基本上,在工作3個小時後,系統就會崩潰。 你在使用什麼? 我的系統是:
  • Ubuntu 16.04
  • Android Studio 2.3
  • Gradle 2.3.0(尽管我在Ubuntu上没有安装Gradle,但它只是我的项目的一个依赖项)
  • Oracle Java版本"1.8.0_121"
  • Linux版本4.4.0-66-generic
  • Nvidia驱动程序367.57
  • Intel® Core™ i5-2430M CPU @ 2.40GHz × 4
  • GeForce GT 555M/PCIe/SSE2

你尝试了什么?

我尝试修改我的Gradle设置在~/.gradle/gradle.properties中看起来像这样

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx1536m 

虽然它没有起到帮助的作用,实际上相反的情况发生了 - 当我将Xmx增加到2056时,冻结现象开始更早地发生,在进行2-3次构建后。我还尝试将我的Nvidia驱动程序恢复到304版,但没有帮助,冻结仍在发生。
示例
这个事件发生在昨天2017年03月10日22:14。我发布了当时的日志的一个较短版本,如果需要,我可以提供更多的日志。

idea.log

2017-03-10 22:09:54,288 [8594964]   INFO - j.compiler.server.BuildManager - BUILDER_PROCESS [stderr]: SLF4J: Actual binding is of type [org.gradle.internal.logging.slf4j.OutputEventListenerBackedLoggerContext] 
2017-03-10 22:09:55,254 [8595930]   INFO - pl.ProjectRootManagerComponent - project roots have changed 
2017-03-10 22:09:55,626 [8596302]   INFO - a.gradle.run.MakeBeforeRunTask - Gradle invocation complete, success = true 
2017-03-10 22:09:57,039 [8597715]   INFO - .diagnostic.PerformanceWatcher - Pushing properties took 559ms; general responsiveness: ok; EDT responsiveness: ok 
2017-03-10 22:09:57,238 [8597914]   INFO - .diagnostic.PerformanceWatcher - Indexable file iteration took 199ms; general responsiveness: ok; EDT responsiveness: ok 
2017-03-10 22:09:57,238 [8597914]   INFO - indexing.UnindexedFilesUpdater - Unindexed files update started: 20 files to update 
2017-03-10 22:09:58,159 [8598835]   INFO - .diagnostic.PerformanceWatcher - Unindexed files update took 921ms; general responsiveness: ok; EDT responsiveness: ok 
2017-03-10 22:09:58,345 [8599021]   INFO -                    #InstantRun - $ adb install-multiple -r -p eu.efreet.styrizmeny /home/miro/Development/workspaces/android/StyriZmeny/app/build/outputs/apk/StyriZmeny-0.5.1-debug.apk  
2017-03-10 22:10:05,807 [8606483]   INFO -            #com.android.ddmlib - Opening a debugger listener at port 8600 for client with pid 17916 
2017-03-10 22:10:07,124 [8607800]   INFO - idea.run.AndroidProcessHandler - Adding device sony-d6503-BH91548F16 to monitor for launched app: eu.efreet.styrizmeny 
2017-03-10 22:14:10,281 [8850957]   INFO -                    #InstantRun - Invoking hotswap launch 
2017-03-10 22:14:11,436 [8852112]   INFO -                    #InstantRun - Build timestamps: Local: 1489180140216, Device: 1489180140216 
2017-03-10 22:14:11,587 [8852263]   INFO -                    #InstantRun - Ping sent and replied successfully, application seems to be running. Foreground=true 
2017-03-10 22:14:11,644 [8852320]   INFO -                    #InstantRun - Ping sent and replied successfully, application seems to be running. Foreground=true 
2017-03-10 22:14:11,650 [8852326]   INFO - ild.invoker.GradleBuildInvoker - About to execute Gradle tasks: [:app:assembleDebug] 
2017-03-10 22:14:11,772 [8852448]   INFO - s.plugins.gradle.GradleManager - Instructing gradle to use java from /usr/lib/jvm/java-8-oracle 
2017-03-10 22:14:11,787 [8852463]   INFO - ild.invoker.GradleBuildInvoker - Build command line options: [--configure-on-demand, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.build.api=23, -Pandroid.injected.build.density=xxhdpi, -Pandroid.injected.build.abi=armeabi-v7a,armeabi, -Pandroid.injected.restrict.variant.name=debug, -Pandroid.injected.restrict.variant.project=:app, -Pandroid.optional.compilation=INSTANT_DEV, -Pandroid.injected.coldswap.mode=MULTIAPK, --init-script, /tmp/asLocalRepo162.gradle] 
2017-03-10 22:14:11,787 [8852463]   INFO - xecution.GradleExecutionHelper - Passing command-line args to Gradle Tooling API: [--configure-on-demand, -Pandroid.injected.invoked.from.ide=true, -Pandroid.injected.build.api=23, -Pandroid.injected.build.density=xxhdpi, -Pandroid.injected.build.abi=armeabi-v7a,armeabi, -Pandroid.injected.restrict.variant.name=debug, -Pandroid.injected.restrict.variant.project=:app, -Pandroid.optional.compilation=INSTANT_DEV, -Pandroid.injected.coldswap.mode=MULTIAPK, --init-script, /tmp/asLocalRepo162.gradle] 
2017-03-10 22:21:45,458 [      0]   INFO -        #com.intellij.idea.Main - ------------------------------------------------------ IDE STARTED ------------------------------------------------------ 
2017-03-10 22:21:45,650 [    192]   INFO -        #com.intellij.idea.Main - IDE: Android Studio (build #AI-162.3764568, 24 Feb 2017 00:00) 
2017-03-10 22:21:45,650 [    192]   INFO -        #com.intellij.idea.Main - OS: Linux (4.4.0-66-generic, amd64) 
2017-03-10 22:21:45,650 [    192]   INFO -        #com.intellij.idea.Main - JRE: 1.8.0_112-release-b06 (JetBrains s.r.o) 
2017-03-10 22:21:45,650 [    192]   INFO -        #com.intellij.idea.Main - JVM: 25.112-b06 (OpenJDK 64-Bit Server VM) 
2017-03-10 22:21:45,706 [    248]   INFO -        #com.intellij.idea.Main - JVM Args: -Xbootclasspath/a:/home/miro/Development/android-studio/bin/../lib/boot.jar -Xms256m -Xmx1280m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -da -Djna.nosys=true -Djna.boot.library.path= -Djna.debug_load=true -Djna.debug_load.jna=true -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -Dawt.useSystemAAFontSettings=lcd -Djb.vmOptionsFile=/home/miro/Development/android-studio/bin/studio64.vmoptions -XX:ErrorFile=/home/miro/java_error_in_STUDIO_%p.log -XX:HeapDumpPath=/home/miro/java_error_in_STUDIO.hprof -Djb.restart.code=88 -Didea.paths.selector=AndroidStudio2.3 -Didea.platform.prefix=AndroidStudio -Didea.jre.check=true 

build.log

2017-03-10 22:09:37,510 [  24738]   INFO - ellij.util.io.PagedFileStorage - lower=100; upper=500; buffer=10; max=602
2017-03-10 22:09:40,386 [  27614]   INFO - .incremental.IncProjectBuilder - Building project; isRebuild:false; isMake:true parallel compilation:false
2017-03-10 22:09:40,411 [  27639]   INFO - r.api.ClassFilesIndicesBuilder - class files data index disabled
2017-03-10 22:09:53,619 [      0]   INFO - etbrains.jps.cmdline.BuildMain - Build process started. Classpath: /home/miro/Development/android-studio/lib/jps-launcher.jar:/usr/lib/jvm/java-8-oracle/lib/tools.jar:/home/miro/Development/android-studio/lib/optimizedFileManager.jar:/home/miro/Development/android-studio/lib/ecj-4.5.2.jar
2017-03-10 22:09:55,962 [   2343]   INFO - etbrains.jps.cmdline.BuildMain - Connection to IDE established in 2164 ms
2017-03-10 22:09:56,339 [   2720]   INFO - jps.cmdline.JpsModelLoaderImpl - Loading model: project path = /home/miro/Development/workspaces/android/StyriZmeny, global options path = /home/miro/.AndroidStudio2.3/config/options
2017-03-10 22:09:57,502 [   3883]   INFO - jps.cmdline.JpsModelLoaderImpl - Model loaded in 1163 ms
2017-03-10 22:09:57,502 [   3883]   INFO - jps.cmdline.JpsModelLoaderImpl - Project has 2 modules, 25 libraries
2017-03-10 22:09:57,623 [   4004]   INFO - .JpsGradleExtensionServiceImpl - /home/miro/.AndroidStudio2.3/system/compile-server/styrizmeny_5c256e6c/gradle/configuration.xml (No such file or directory)
java.io.FileNotFoundException: /home/miro/.AndroidStudio2.3/system/compile-server/styrizmeny_5c256e6c/gradle/configuration.xml (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at com.intellij.openapi.util.JDOMUtil.load(JDOMUtil.java:279)
    at org.jetbrains.jps.gradle.model.impl.JpsGradleExtensionServiceImpl.getGradleProjectConfiguration(JpsGradleExtensionServiceImpl.java:125)
    at org.jetbrains.jps.gradle.model.impl.JpsGradleExtensionServiceImpl.getGradleProjectConfiguration(JpsGradleExtensionServiceImpl.java:113)
    at org.jetbrains.jps.gradle.model.impl.GradleResourcesTarget.computeRootDescriptors(GradleResourcesTarget.java:69)
    at org.jetbrains.jps.builders.impl.BuildRootIndexImpl.addRoots(BuildRootIndexImpl.java:72)
    at org.jetbrains.jps.builders.impl.BuildRootIndexImpl.<init>(BuildRootIndexImpl.java:62)
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:84)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:266)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:125)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:232)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:44)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
2017-03-10 22:09:57,782 [   4163]   INFO - ellij.util.io.PagedFileStorage - lower=100; upper=500; buffer=10; max=602
2017-03-10 22:09:58,128 [   4509]   INFO - .incremental.IncProjectBuilder - Building project; isRebuild:false; isMake:true parallel compilation:false
2017-03-10 22:09:58,132 [   4513]   INFO - r.api.ClassFilesIndicesBuilder - class files data index disabled
2017-03-10 22:23:41,521 [      0]   INFO - etbrains.jps.cmdline.BuildMain - Build process started. Classpath: /home/miro/Development/android-studio/lib/jps-launcher.jar:/usr/lib/jvm/java-8-oracle/lib/tools.jar:/home/miro/Development/android-studio/lib/optimizedFileManager.jar:/home/miro/Development/android-studio/lib/ecj-4.5.2.jar
2017-03-10 22:23:44,400 [   2879]   INFO - etbrains.jps.cmdline.BuildMain - Connection to IDE established in 2694 ms
2017-03-10 22:23:45,069 [   3548]   INFO - jps.cmdline.JpsModelLoaderImpl - Loading model: project path = /home/miro/Development/workspaces/android/StyriZmeny, global options path = /home/miro/.AndroidStudio2.3/config/options
2017-03-10 22:23:47,029 [   5508]   INFO - jps.cmdline.JpsModelLoaderImpl - Model loaded in 1960 ms
2017-03-10 22:23:47,029 [   5508]   INFO - jps.cmdline.JpsModelLoaderImpl - Project has 2 modules, 25 libraries
2017-03-10 22:23:47,395 [   5874]   INFO - .JpsGradleExtensionServiceImpl - /home/miro/.AndroidStudio2.3/system/compile-server/styrizmeny_5c256e6c/gradle/configuration.xml (No such file or directory)
java.io.FileNotFoundException: /home/miro/.AndroidStudio2.3/system/compile-server/styrizmeny_5c256e6c/gradle/configuration.xml (No such file or directory)
    at java.io.FileInputStream.open0(Native Method)
    at java.io.FileInputStream.open(FileInputStream.java:195)
    at java.io.FileInputStream.<init>(FileInputStream.java:138)
    at com.intellij.openapi.util.JDOMUtil.load(JDOMUtil.java:279)
    at org.jetbrains.jps.gradle.model.impl.JpsGradleExtensionServiceImpl.getGradleProjectConfiguration(JpsGradleExtensionServiceImpl.java:125)
    at org.jetbrains.jps.gradle.model.impl.JpsGradleExtensionServiceImpl.getGradleProjectConfiguration(JpsGradleExtensionServiceImpl.java:113)
    at org.jetbrains.jps.gradle.model.impl.GradleResourcesTarget.computeRootDescriptors(GradleResourcesTarget.java:69)
    at org.jetbrains.jps.builders.impl.BuildRootIndexImpl.addRoots(BuildRootIndexImpl.java:72)
    at org.jetbrains.jps.builders.impl.BuildRootIndexImpl.<init>(BuildRootIndexImpl.java:62)
    at org.jetbrains.jps.cmdline.BuildRunner.load(BuildRunner.java:84)
    at org.jetbrains.jps.cmdline.BuildSession.runBuild(BuildSession.java:266)
    at org.jetbrains.jps.cmdline.BuildSession.run(BuildSession.java:125)
    at org.jetbrains.jps.cmdline.BuildMain$MyMessageHandler$1.run(BuildMain.java:232)
    at org.jetbrains.jps.service.impl.SharedThreadPoolImpl$1.run(SharedThreadPoolImpl.java:44)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
2017-03-10 22:23:47,489 [   5968]   INFO - ellij.util.io.PagedFileStorage - lower=100; upper=500; buffer=10; max=602

系统日志

Mar 10 22:07:23 miro-msi org.gtk.vfs.Daemon[1714]:       dc04: Object Size UINT64 data type READ ONLY
Mar 10 22:11:23 miro-msi gnome-session[1839]: INFO:root:caffeine is inhibiting desktop idleness
Mar 10 22:11:50 miro-msi gnome-session[1839]: INFO:root:caffeine is no longer inhibiting desktop idleness
Mar 10 22:12:50 miro-msi gnome-session[1839]: INFO:root:caffeine is inhibiting desktop idleness
Mar 10 22:14:51 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: snd_pcm_avail() returned a value that is exceptionally large: 439744 bytes (2290 ms).
Mar 10 22:14:51 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: Most likely this is a bug in the ALSA driver 'snd_hda_intel'. Please report this issue to the ALSA developers.
Mar 10 22:15:04 miro-msi kernel: [12713.696036] wlp4s0: deauthenticated from 44:55:b1:d8:63:94 (Reason: 16=GROUP_KEY_HANDSHAKE_TIMEOUT)
Mar 10 22:15:03 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: snd_pcm_dump():
Mar 10 22:15:05 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: Soft volume PCM
Mar 10 22:15:05 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: Control: PCM Playback Volume
Mar 10 22:15:07 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: min_dB: -51
Mar 10 22:15:08 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: max_dB: 0
Mar 10 22:15:08 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: resolution: 256
Mar 10 22:15:08 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: Its setup is:
Mar 10 22:15:08 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   stream       : PLAYBACK
Mar 10 22:15:09 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   access       : MMAP_INTERLEAVED
Mar 10 22:15:11 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   format       : S16_LE
Mar 10 22:15:11 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   subformat    : STD
Mar 10 22:15:12 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   channels     : 2
Mar 10 22:15:12 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   rate         : 48000
Mar 10 22:15:12 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   exact rate   : 48000 (48000/1)
Mar 10 22:15:12 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   msbits       : 16
Mar 10 22:15:12 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   buffer_size  : 16384
Mar 10 22:15:12 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_size  : 8192
Mar 10 22:15:12 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_time  : 170666
Mar 10 22:15:12 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   tstamp_mode  : ENABLE
Mar 10 22:15:12 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   tstamp_type  : MONOTONIC
Mar 10 22:15:12 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_step  : 1
Mar 10 22:15:13 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   avail_min    : 15665
Mar 10 22:15:18 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_event : 0
Mar 10 22:15:20 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   start_threshold  : -1
Mar 10 22:15:20 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   stop_threshold   : 4611686018427387904
Mar 10 22:15:20 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   silence_threshold: 0
Mar 10 22:15:20 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   silence_size : 0
Mar 10 22:15:20 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   boundary     : 4611686018427387904
Mar 10 22:15:20 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: Slave: Hardware PCM card 0 'HDA Intel PCH' device 0 subdevice 0
Mar 10 22:15:22 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: Its setup is:
Mar 10 22:15:22 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   stream       : PLAYBACK
Mar 10 22:15:22 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   access       : MMAP_INTERLEAVED
Mar 10 22:15:23 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   format       : S16_LE
Mar 10 22:15:23 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   subformat    : STD
Mar 10 22:15:23 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   channels     : 2
Mar 10 22:15:23 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   rate         : 48000
Mar 10 22:15:23 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   exact rate   : 48000 (48000/1)
Mar 10 22:15:24 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   msbits       : 16
Mar 10 22:15:25 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   buffer_size  : 16384
Mar 10 22:15:25 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_size  : 8192
Mar 10 22:15:25 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_time  : 170666
Mar 10 22:15:25 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   tstamp_mode  : ENABLE
Mar 10 22:15:25 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   tstamp_type  : MONOTONIC
Mar 10 22:15:27 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_step  : 1
Mar 10 22:15:27 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   avail_min    : 15665
Mar 10 22:15:27 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_event : 0
Mar 10 22:15:27 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   start_threshold  : -1
Mar 10 22:15:27 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   stop_threshold   : 4611686018427387904
Mar 10 22:15:27 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   silence_threshold: 0
Mar 10 22:15:27 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   silence_size : 0
Mar 10 22:15:27 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   boundary     : 4611686018427387904
Mar 10 22:15:27 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   appl_ptr     : 10145784
Mar 10 22:15:27 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   hw_ptr       : 10239336
Mar 10 22:15:39 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: snd_pcm_delay() returned a value that is exceptionally large: -9417504 bytes (-49049 ms).
Mar 10 22:15:39 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: Most likely this is a bug in the ALSA driver 'snd_hda_intel'. Please report this issue to the ALSA developers.
Mar 10 22:15:49 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: snd_pcm_dump():
Mar 10 22:15:50 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: Soft volume PCM
Mar 10 22:15:50 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: Control: PCM Playback Volume
Mar 10 22:15:50 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: min_dB: -51
Mar 10 22:15:50 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: max_dB: 0
Mar 10 22:15:50 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: resolution: 256
Mar 10 22:15:50 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c: Its setup is:
Mar 10 22:15:50 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   stream       : PLAYBACK
Mar 10 22:15:53 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   access       : MMAP_INTERLEAVED
Mar 10 22:15:53 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   format       : S16_LE
Mar 10 22:15:53 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   subformat    : STD
Mar 10 22:15:53 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   channels     : 2
Mar 10 22:15:53 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   rate         : 48000
Mar 10 22:15:53 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   exact rate   : 48000 (48000/1)
Mar 10 22:15:53 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   msbits       : 16
Mar 10 22:15:55 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   buffer_size  : 16384
Mar 10 22:15:56 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_size  : 8192
Mar 10 22:15:57 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_time  : 170666
Mar 10 22:15:57 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   tstamp_mode  : ENABLE
Mar 10 22:15:57 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   tstamp_type  : MONOTONIC
Mar 10 22:15:57 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_step  : 1
Mar 10 22:15:58 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   avail_min    : 15665
Mar 10 22:15:59 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   period_event : 0
Mar 10 22:15:59 miro-msi pulseaudio[1891]: [alsa-sink-ALC892 Analog] alsa-util.c:   start_threshold  : -1
Mar 10 22:17:01 miro-msi rsyslogd: [origin software="rsyslogd" swVersion="8.16.0" x-pid="894" x-info="http://www.rsyslog.com"] start
Mar 10 22:17:00 miro-msi rsyslogd-2222: command 'KLogPermitNonKernelFacility' is currently not permitted - did you already set it via a RainerScript command (v6+ config)? [v8.16.0 try http://www.rsyslog.com/e/2222 ]
Mar 10 22:17:01 miro-msi rsyslogd: rsyslogd's groupid changed to 108
Mar 10 22:17:01 miro-msi rsyslogd: rsyslogd's userid changed to 104
Mar 10 22:17:01 miro-msi systemd-modules-load[242]: Inserted module 'lp'
Mar 10 22:17:01 miro-msi systemd-modules-load[242]: Inserted module 'ppdev'
Mar 10 22:17:01 miro-msi systemd-modules-load[242]: Inserted module 'parport_pc'
Mar 10 22:17:01 miro-msi loadkeys[248]: Loading /etc/console-setup/cached.kmap.gz
Mar 10 22:17:01 miro-msi systemd[1]: Started Set console keymap.
Mar 10 22:17:01 miro-msi systemd[1]: Started Create Static Device Nodes in /dev.
Mar 10 22:17:01 miro-msi rsyslogd-2039: Could not open output pipe '/dev/xconsole':: No such file or directory [v8.16.0 try http://www.rsyslog.com/e/2039 ]
Mar 10 22:17:01 miro-msi systemd[1]: Starting udev Kernel Device Manager...
Mar 10 22:17:01 miro-msi kernel: [    0.000000] Initializing cgroup subsys cpuset
Mar 10 22:17:01 miro-msi kernel: [    0.000000] Initializing cgroup subsys cpu
Mar 10 22:17:01 miro-msi systemd[1]: Started Apply Kernel Variables.

问题

你在日志中看到任何问题吗?我可以在Android Studio或Gradle中开始记录一些更详细的日志吗?我的一个同事说我的问题听起来像是内核恐慌,可能是吗?

可能是重复问题:

Ubuntu 14.04使用Android Studio时卡住

有趣的巧合 - 我也有一部索尼手机,只是型号不同。我有一部索尼Xperia Z2。也许这是另一个线索。


这是什么型号的笔记本电脑?这台笔记本电脑可能有故障。 - William
我的笔记本确实有些年头了——它是MSI GE620DX,已经使用了5年。所以可能是硬件故障,但我不确定……我想我还没有完全相信这个说法 :) 如果是硬盘或内存中的某个“坏扇区”之类的问题,我觉得在其他操作中也会出现崩溃。但这种情况只发生在Android Studio和Gradle中,其他一切似乎都正常工作。不过还是谢谢你,我没有考虑过这个选项。至少我会运行一些磁盘检查工具。 - Miroslav
我的电脑因为内存不足而冻结和崩溃,但这是Windows系统,在发生之前我会收到警告。对于安卓开发工具Android Studio来说,真正需要8GB及以上的内存。 - William
1嗯,我对此不太确定。正如我所说的,多年来我一直在同一台电脑上使用Ubuntu 14.04上的Android Studio,并没有遇到任何问题。我知道随着时间的推移,像Android Studio这样的长期软件会改变其要求,但我并没有进行任何剧烈的更新(例如从0.7升级到2.2),我仍然使用与14.04相同的版本。而且正如你所说,我也希望至少能收到一些警告(或者在日志中弹出一些信息),这就是为什么我对此不太确定。只是出于好奇,我可能会在另一个分区上安装14.04,看看是否仍然可以正常工作(当我有空闲时间时)。 - Miroslav
我相信引入Gradle增加了RAM的使用量。但是我对Android开发还很新,所以别称呼我为专家。 - William
在macOS Sierra上发生了类似的情况,我已经尝试过两台不同的笔记本电脑,但是相同的问题仍然存在。 - jucas
1我有同样的问题,你解决了吗? - Calin
@Miroslav你解决了这个问题吗? - tatsu
很抱歉,不是的。我开始使用更强大的笔记本电脑,在上面运行虚拟设备,问题就不会出现了。 - Miroslav
肯定是硬件问题了。唉,算了 :S - tatsu
可能是Ubuntu 14.04在使用Android Studio时卡住的重复问题。 - Jishan Shaikh
绝对不是内核恐慌。 - Jishan Shaikh
你好 @Miroslav。你能发布一下 "free -h" 的输出吗?另外,你使用的是什么类型的磁盘?我之前遇到过这个问题,主要问题是内存,但是通过适当的交换空间,你会变得慢而不是冻结。交换空间应该是内存的两倍。 - jpbrain
1个回答

强烈建议使用8GB以上的内存,如果能负担得起,16GB是不错的选择,支持3200DDR4。
我遇到了同样的问题,即使我的笔记本是新的。配置还算不错。
那么,为什么它会卡住/冻结呢?嗯,就个人而言,我没有发现任何与Ubuntu系统故障或其他磁盘问题有关的问题。
经过多次研究,我发现这是由于NVIDIA显卡的硬件加速问题引起的(当我们运行应用程序/模拟器时)。
请阅读一下这篇文章并尝试一下-Android模拟器
如果上述链接无法解决问题,可以通过以下两种方法轻松解决此问题:
解决方案1.--------------------------------------------------------------------------------
1. 进入工具>> AVD管理器,并删除您的设备。

enter image description here

  • 去SDK管理器中删除API30 / 31最新的API(从SDK平台),这些可以用来创建AVD设备。
  • 还要从SDK工具中删除(取消选中)"Android SDK构建工具和Android Auto API模拟器以及其他与Android模拟器相关的SDK"。 查看此图片
  • 然后,应用更改并保存,然后重新启动Android Studio,并再次执行相同的过程来安装那些SDK。
  • 如果SDK出现问题,则会导致此问题。
  • 在重新安装这些SDK之后,再次重新启动AS,现在您可以在AVD管理器中重新创建设备。 输入图像描述
  • 在AVD设备创建过程中,必须在"图形"选择下选择"硬件-GLES"。

    现在,您的设备已准备就绪。

    如果仍然出现卡顿/冻结问题,请尝试解决方案2-

    解决方案2------------------------------------------------------------------ (保存您的项目并重新安装完整的Android Studio-)

    我建议您使用速度较快的有线互联网连接进行安装。"慢速互联网会导致问题"

    1. 在卸载Android Studio后,请按照以下步骤执行清理操作-
    sudo apt-get autoremove
    
    sudo apt-get autoclean
    
    sudo apt-get update
    
    然后,使用Ubuntu软件或您所拥有的其他软件商店安装Android Studio。 安装完成后,必须更新您在之前解决方案中提到的SDK。 -----------------------------一些额外的故障排除方法/资源--------------------- [Troubleshooting EMULATOR](link1) [GPU emulation](link2) [AMD处理器支持](link3)