当前位置: 首页 > 知识库问答 >
问题:

Android Studio的内存增量使用

段干子晋
2023-03-14

我使用的是Android studio 3.1.3(编写本文时的最新版本)和Gradle 3.1.3。

我不知道这是否重要,但我最近升级到了Ubuntu18.04

每当我启动Android studio时,它都是从非常小的内存占用开始的。(一个名为java的进程占用大约1GB的RAM)

还有其他人面临这个问题吗?当我在Ubuntu16.04和旧的android工作室时,这不是问题。Ubuntu一定要用它做什么吗?

共有1个答案

令狐建修
2023-03-14

我从许多地方和互联网上尝试了许多东西,但似乎没有任何效果。

所以我降级回Ubuntu16.04,问题不再发生。也许我在18.04中的设置有一些问题(我不认为这可能是原因,因为我从头重新设置了两次,但问题仍然存在)或者可能是18.04的问题(不是责怪!)

事情是,我没有面临内存溢出的问题,只有在Android studio但IntelliJ和TeamCity设置以及。在某种程度上,OS在RAM中运行着许多Java实例(有时超过10个JVM实例,即使在构建完成后,其中几个每个都需要2 GB)

 类似资料:
  • 我试图从SSRS服务器读取报告,问题是我的内存流不能超过65536字节。 到目前为止,我已经尝试过使用内存流,但尚未成功设置其容量,然后再阅读报告本身 上面的MemoryStream必须在我读取文件之前增加它的容量。 我试过在我的应用程序中玩。配置,但我不知道从哪里开始设置内存流的字节容量

  • 问题内容: 我们最近对生产系统的观察告诉我们Java容器的常驻内存使用量正在增长。关于此问题,我们已经进行了一些调查,以了解为什么Java进程使用pmap之类的本地工具会比堆+线程堆栈+共享对象+代码缓存+等消耗更多的内存。结果,我们发现本机进程(可能是malloc / mmap)分配了一些64M内存块(成对): 我将0000000720000000 3670016K的行解释为我们使用JVM参数“

  • 问题内容: 我们最近对生产系统的观察告诉我们Java容器的常驻内存使用量正在增长。关于此问题,我们已经进行了一些调查,以了解为什么Java进程使用诸如pmap之类的本地工具比堆+线程堆栈+共享对象+代码缓存+等消耗更多的内存。结果,我们发现本机进程(可能是malloc / mmap)分配了一些64M内存块(成对): 我将0000000720000000 3670016K的行解释为我们使用JVM参数

  • 我们有几个虚拟机在生产中运行数据服务,客户机向数据服务发送Restful HTTP请求,负载很重(通常每个主机每秒500个请求),每个虚拟机上的负载总是平衡的。我们在所有主机上都有相同的配置(2个CPU,) 两天前,我们看到其中5个虚拟机上的旧gen堆使用量开始增长(每天300 MB),其他虚拟机上的旧gen堆使用量保持不变(大约80 MB),我们正在努力找出根本原因,请问这是内存泄漏问题还是正常

  • 问题是,那些块是什么?哪个子系统分配这些? 更新:我们不使用JIT和/或JNI本机代码调用。