AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1503297
Accepted
Alain Reve
Alain Reve
Asked: 2024-02-13 02:20:48 +0800 CST2024-02-13 02:20:48 +0800 CST 2024-02-13 02:20:48 +0800 CST

如何阻止 android studio 使整个计算机崩溃?

  • 772

我安装了android studio,它崩溃了好几次。我安装了旧版本(北极狐),它也做了同样的事情。它从未成功安装 gradle。我通过命令行(使用 apt)安装了 gradle。然后 android studio 抱怨 gradle 库更新了。然后坠毁了。我通过命令行安装了最新版本的android studio。有时更进一步,我能够创建一个新项目并为其命名。但我无能为力。

我的机器上无法使用硬件加速。

每次,我都必须硬重启计算机。

它并不总是在同一阶段崩溃。它开始做一些事情,例如索引文件,然后崩溃。目前,构建 gradle 时会崩溃。我通过移动鼠标指针来测试它。当鼠标指针完全停止移动时,我知道不会发生任何其他事情,然后我按下了按钮。

就这样,当我打字时,另一台计算机崩溃了。关闭电源。

有没有办法遏制它、减慢它的速度、阻止它使用所有 RAM?我不介意给它更多的时间来完成它认为必须做的事情,甚至让它运行一夜,但我希望计算机的其余部分保持功能。

有没有更轻的替代方案?我应该重新安装 lubuntu 和所有排除 Android 预览版的东西吗?(无论如何,我目前无法使用它,因为我从未找到谷歌在其 android 教程中提到的“拆分”按钮)。我真的不介意安装新的 lubuntu,因为这是一台新机器。除了漂亮的桌面壁纸之外,我没有任何个人的东西。

欢迎所有建议。

lubuntu
  • 1 1 个回答
  • 26 Views

1 个回答

  • Voted
  1. Best Answer
    Daniel T
    2024-02-13T03:18:10+08:002024-02-13T03:18:10+08:00

    解决方案1:降低Android Studio的JVM最大内存

    如果您的计算机没有足够的内存,您可以告诉 Android Studio 使用更少的内存。

    1. 打开文件~/.config/Google/AndroidStudio20*/studio64.vmoptions
    2. 将(如果缺少则添加)-Xmx*(例如-Xmx4096m)替换为较低的值,例如-Xmx2048m
    3. 设置-Xms为相同的值
    4. 节省
    5. 重启Android Studio

    解决方案2:降低Gradle的JVM最大内存

    您可以让 Gradle 在构建项目时使用更少的内存。

    1. 打开或创建文件~/.gradle/gradle.properties
    2. 添加或合并行org.gradle.jvmargs=-Xms1G -Xmx1G
    3. 添加或合并行kotlin.daemon.jvmargs=-Xms1G -Xmx1G
    4. 在打开它们之前,在您正在使用的任何 Android 项目中本地删除这些行gradle.properties,以避免它们覆盖上述设置
    5. 终止与 Gradle 相关的所有进程,或重新启动

    解决方案 3:使用 cgroup 进行限制

    cgroup 是一种对一组特定进程施加许多资源消耗限制的方法。/sys/fs/cgroup很复杂,所以我们就用systemd-run.

    1. 在新的内存限制 cgroup 中输入子 shellsystemd-run --user --scope -p MemoryMax=2G bash
    2. ~/.local/share/JetBrains/Toolbox/apps/android-studio/bin/studio.sh使用或在安装位置启动 Android Studio

    方案四:减少Android开发资源消耗

    在开发 Android 项目时还可以使用其他技巧:

    • 禁用“文件 > 省电模式”。您说索引文件时它会崩溃,因此禁用索引会有所帮助。请注意,这可能会导致许多智能功能停止工作
    • 使用命令行。您不需要 IDE 来开发 Android 项目。您只需./gradlew在项目文件夹中运行即可构建、打包和安装应用程序。您可以在任何文本编辑器中编辑源文件。

    解决方案 5:阻止 OOM 时整个计算机崩溃

    当程序尝试使用过多内存时,您的整个计算机不应该崩溃。它应该只杀死最占用内存的程序。

    • 安装并正确配置systemd-oomd
    • 如果不可能,请禁用交换
    • 1

相关问题

  • 我无法在 Hotot 中打开 URL

  • 如何使用 .html 文件作为桌面背景/壁纸?

  • 有没有办法强制 Ubuntu 对我的适配器使用 WPA?

  • 安装在 Live USB 驱动器上的顶级软件,用于 Windows 恢复

  • 替换 /home 后丢失 LXDE 菜单

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve