精华内容
下载资源
问答
  • IntelliJ IDEA 修改内存大小,使得idea运行流畅。

    万次阅读 多人点赞 2018-08-22 17:44:08
    idea有个配置文件,可以设置内存大小的,就跟咱的jvm的内存里面的堆大小,栈大小等等,可以设置的,而且设置了之后,你这个的性能就会得到提升。具体看下面怎么修改。 先说所要修改的文件 idea.vmoptions 的位置,...

    IntelliJ IDEA使用教程 (总目录篇)

    idea有个配置文件,可以设置内存大小的,就跟咱的jvm的内存里面的堆大小,栈大小等等,可以设置的,而且设置了之后,你这个的性能就会得到提升。具体看下面怎么修改。

    先说所要修改的文件 idea.vmoptions 的位置,这个不同的平台,估计名称可能有些差别。mac的如下图

    大师兄就是帅

    具体怎么找到这个地方的,刚刚使用mac的估计不会,老手就会啦,

    option + cmd + P    隐藏或显示“访达”窗口中的路径栏   

    这个就是显示我上图的地步的那个路径,然后你就可以像Windows那样点点点到这个位置啦。

    大师兄就是帅

    这个是idea的17版本的配置文件里面的信息,默认的设置这么简单,就这么几个。

    说明:
      1.Xms128m,最小内存
      2.Xmx750m,最大内存
      3.预留代码缓存的大小
      4.UseConcMarkSweepGC,设置年老代为并发收集

    默认值设置的太小啦,所以,你使用idea跑稍微大点的项目,你的电脑就会像拖拉机一样,嗡嗡嗡的响,哎哟我新买的macpro啊,启动个多模块的maven项目,就跟拖拉机似的,开始响啦,搞得同桌笑我买的是不是真的啊。尴尬啦。

    修改后的配置

    大师兄

    因为我电脑是16g的内存,现在8g算是标配吧,最小一个g,最大2个g。下面的代码缓存也给一个g。

    修改的地方,就修改啦这么三个地方,至于为啥设置2个g最大,因为我看啦一篇文章,他做过测试啦,你设置的再大就浪费啦,但是系统默认的750m也太小了,项目大的话,分分钟就卡啦,这就跟jvm的内存设置似的,太大的话也不好,太小的话也不好。找个平衡的设置,是不错的。

    设置完成之后,需要重启一下idea,然后就会看到下面的变化。注意右下角。

    大师兄

    这个地方怎么弄出来?

    大师兄

    新增更新:idea升级之后,目前是2021.2版本,这个控制内存使用显示状态的地方换了,具体看下图。

    在我没修改之前,这地方是750m的现在修改之后就成2个g啦,现在跑原来呢个嗡嗡嗡响的项目,现在也不响啦,电脑也不发烫啦。

    有老铁问,内存8g的怎么着,我也不确定啊。我这放2张图。

    大师兄

    这个是16g内存的电脑的内存使用实时图,可以看出来内存压力很小的,基本上也就是四分之一。

    大师兄

    这个是8g内存的电脑的内存实时使用图,可以看出来内存压力也不大。也就差不多百分之五十吧。

    解释一下:

    不要看这2张图,一个16g的内存,但是已经使用了12个g啦,但是8个内存的电脑也已经使用了6.6,约等于7吧。这么看的话,内存使用率基本上都是百分之八九十的样子。

    这个是正常的现象,因为内存本来就是给用的,你要是空着一大部分都不使用的话,不就浪费啦吗,所以,这个内存的使用率,不会因为你刚刚的那个配置而变化吧,主要是看那个内存的压力,2个图的内存压力都不大。还可以接受吧。

    可以在如下图这个菜单的地方找到这个设置

    上面这个截图使用的gc还是旧版的cms gc,下面贴上使用g1gc的配置,文字版,我的版本是2021.2

    -Xms1024m
    -Xmx2048m
    -XX:ReservedCodeCacheSize=1024m
    -XX:+UseCompressedOops
    -Dfile.encoding=UTF-8
    -XX:SoftRefLRUPolicyMSPerMB=50
    -ea
    -XX:CICompilerCount=2
    -Dsun.io.useCanonPrefixCache=false
    -Djava.net.preferIPv4Stack=true
    -Djdk.http.auth.tunneling.disabledSchemes=""
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:-OmitStackTraceInFastThrow
    -Djdk.attach.allowAttachSelf
    -Dkotlinx.coroutines.debug=off
    -Djdk.module.illegalAccess.silent=true
    -Xverify:none
    -XX:ErrorFile=$USER_HOME/java_error_in_idea_%p.log
    -XX:HeapDumpPath=$USER_HOME/java_error_in_idea.hprof
    -Dide.no.platform.update=true
    -Dsun.io.useCanonCaches=false
    -XX:ReservedCodeCacheSize=512m
    -XX:+UseG1GC
    -Dsplash=true
    -Dtoolbox.notification.token=97Umdj0YLuibBsUF2oZWyny6WLznUJE8ci9tfLqB-q4=
    -Dtoolbox.notification.portFile=/Users/fang/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/212.4746.92/IntelliJ IDEA.app.vmoptions.port
    -Didea.plugins.path=/Users/fang/Library/Application Support/JetBrains/Toolbox/apps/IDEA-U/ch-0/212.4746.92/IntelliJ IDEA.app.plugins
    

    展开全文
  • 为myeclipse分配更大内存

    万次阅读 2016-08-23 22:22:41
    在进行开发大项目时,常常会遇见开发工具卡顿的情况 ,大多数都是因为内存不够的原因造成的,今天学习了为MyEclipse分配更大内存的方法。是通过修改配置文件实现的。一:修改myeclipse.ini文件首先找到MyEclipse的...

    在进行开发大项目时,常常会遇见开发工具卡顿的情况 ,大多数都是因为内存不够的原因造成的,今天学习了为MyEclipse分配更大内存的方法。是通过修改配置文件实现的。

    一:修改myeclipse.ini文件

    首先找到MyEclipse的安装目录
    这里写图片描述

    打开myeclipse的配置文件 如图选中文件
    这里写图片描述

    文档最后三行可以更改数字 根据本机自带物理内存的大小 采用1/4或者1/3适当修改

    最需要注意的是:在修改完成后第一次启动编译器需要在安装根目录下启动.exe,不要通过快捷方式启动,否则修改失败

    其三项分别含义为:

    -Xms   初始空间 默认为物理内存的1/64
    -Xmx   最大空间 默认为物理内存的1/4   (建议最大不要超过可用物理内存的80%)
    -Xmn   新增空间 默认为1/4的-Xmx

    在提到通过修改myeclipse.ini文件中参数-Xms,-Xmx,-PerSize的值时,这几个参数具体是指什么?在网上搜集了一些资料,现整理如下:
    这涉及到JVM的内存管理机制。
    1.堆(Heap)和非堆(Non-heap)内存
    按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。可以看出JVM主要管理两种类型的内存:堆和非堆。简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造方法的代码都在非堆内存中。

    2.堆内存分配
    JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。
    3.非堆内存分配
    JVM使用-XX:PermSize设置非堆内存初始值,默认是物理内存的1/64;由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。
    4.JVM内存限制(最大值)
    首先JVM内存限制于实际的最大物理内存,假设物理内存无限大的话,JVM内存的最大值跟操作系统有很大的关系。简单的说就32位处理器虽然可控内存空间有4GB,但是具体的操作系统会给一个限制,这个限制一般是2GB-3GB(一般来说Windows系统下为1.5G-2G,Linux系统下为2G-3G),而64bit以上的处理器就不会有限制了。

    举例说明含义:
    -Xms128m 表示JVM Heap(堆内存)最小尺寸128MB,初始分配
    -Xmx512m 表示JVM Heap(堆内存)最大允许的尺寸256MB,按需分配。
    说明:如果-Xmx不指定或者指定偏小,应用可能会导致java.lang.OutOfMemory错误,此错误来自JVM不是Throwable的,无法用try…catch捕捉。

    PermSize和MaxPermSize指明虚拟机为java永久生成对象(Permanate generation)如,class对象、方法对象这些可反射(reflective)对象分配内存限制,这些内存不包括在Heap(堆内存)区之中。
    -XX:PermSize=64MB 最小尺寸,初始分配
    -XX:MaxPermSize=256MB 最大允许分配尺寸,按需分配
    过小会导致:java.lang.OutOfMemoryError: PermGen space
    MaxPermSize缺省值和-server -client选项相关。-server选项下默认MaxPermSize为64m
    -client选项下默认MaxPermSize为32m

    PS:不同厂家的jdk垃圾回收算法不一样。在sun的jdk下,Xms和Xmx设置一样,可以减轻伸缩堆大小带来的压力,但在ibm的jdk下面,设置为一样会增大堆碎片产生的几率。
    下面再简单的整理一下优化MyEclipse速度的主要方法:
    1.修改myeclipse.ini。
    2.取消自动validation
    3.勾掉无用插件。
    4.修改启动加载模块

    二:设置Default VM Arguments

    在myEclipse中,打开Windows-> Preferences->Java->Installed JREs->点击正在使用的JDK->Edit->Default VM Arguments文本框中输入:-Xms64m -Xmx256m

    三:如果是web工程还报内存溢出,可能就要设置tomcat内存。

    (1)tomcat的安装根目录%tomcat%bin/catalina.bat文件,SET JAVA_OPTS 一行;
    set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=256m
    里面的值可以根据项目的具体情况和机器的具体情况作调整

    (2)myeclipse配置web服务器配置 Window—Preferences—Myeclipse—Servers—tomcat 5.x—JDK的Optional Java VM arguments配置为:

    -Xms256m -Xmx512m -XX:MaxNewSize=256m -XX:MaxPermSize=256m

    四:如果是debug模式运行,需要调整debug的虚拟机参数,因为debug模式的默认内存分配时很少的。

    五:如果是eclipse跑junit测试遇到内存问题

    进行运行全部的测试用例的时候发现不能运行完了,到了后面的一些测试用例的时候出现OutOfMemoryError,是junit导致的,因为teardown并没有清理掉使用过的内存,只能修改Run的时候的参数,把内存加大。
    Eclipse启动JUnit的时候设置的值大概是64M左右,而我加大内存后监控内存使用的结果表明全部的测试用例需要使用100M内存。
    方法为:Run->Run…->JUnit->AllTests->(x)=Arguments->VM Arguments: -Xmx500m
    注意上面的AllTests为自己要修改的那个包含全部测试用例的Test suite的类。

    -Xmn是年轻代,一般不要超过堆大小(-Xms和-Xmx)的一半

    展开全文
  • 为了framebuffer能支持1280x1024的分辨率,需要用dma_alloc_coherent()申请5MB的内存。但是申请失败怎么办呢? 首先,需要确保系统有足够的DMA内存可用,查看宏 CONSISTENT_DMA_SIZE 的值是否大于5MB,这个值必须...

    为了让framebuffer能支持1280x1024的分辨率,需要用dma_alloc_coherent()申请5MB的内存。但是申请失败怎么办呢?

    首先,需要确保系统有足够的DMA内存可用,查看宏 CONSISTENT_DMA_SIZE 的值是否大于5MB,这个值必须是2M的倍数。在一些版本的内核中,这个宏是 DEFAULT_CONSISTENT_DMA_SIZE。

    如果上面没问题,但是仍然申请失败,可能是 MAX_ORDER 这个宏设置的太小,这个宏限制了一次请求所能分配的最大物理页数。如果申请5MB内存,MAX_ORDER 需要不小于12。

    展开全文
  • 增大idea内存分配,项目启动快! 工作中,每次修改一点东西都需要等很久,因为项目启动需要很长时间无意间就降低了工作效率。有人说可以用插件,实现热部署。当然也可以用以下方式解决,那么就是增大idea的内存...

    增大idea内存分配,让项目启动更快!
    工作中,每次修改一点东西都需要等很久,因为项目启动需要很长时间无意间就降低了工作效率。有人说可以用插件,实现热部署。当然也可以用以下方式解决,那么就是增大idea的内存分配。接下来看一下步骤。

    1、打开idea的安装目录(可以右击桌面上的图标打开安装位置)

    找到bin文件 找到bin文件夹下的idea64.exe.vmoptions
    在这里插入图片描述
    2、右击使用编辑器打开后,原来的设置如下

    -Xms128m
    -Xmx750m
    -XX:ReservedCodeCacheSize=240m
    -XX:+UseConcMarkSweepGC
    -XX:SoftRefLRUPolicyMSPerMB=50
    -ea
    -Dsun.io.useCanonCaches=false
    -Djava.net.preferIPv4Stack=true
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:-OmitStackTraceInFastThrow
    
    

    3、修改之后为

    -Xms512m
    -Xmx2048m
    -XX:ReservedCodeCacheSize=480m
    -XX:+UseConcMarkSweepGC
    -XX:SoftRefLRUPolicyMSPerMB=50
    -ea
    -Dsun.io.useCanonCaches=false
    -Djava.net.preferIPv4Stack=true
    -XX:+HeapDumpOnOutOfMemoryError
    -XX:-OmitStackTraceInFastThrow
    
    

    4、各个参数的含义

    参数 参数描述
    -Xms512m 设置IDEA初时的内存大小,提高Java程序的启动速度。
    -Xmx2048m 设置IDEA最大内存数,提高该值,可以减少内存Garage收集的频率,提高程序性能。
    -XX:ReservedCodeCacheSize=480m 保留代码占用的内存容量。
    展开全文
  • 解决win10开机内存占用内存持续升高的方法

    万次阅读 多人点赞 2018-08-06 19:09:11
    C盘占用。 2.首先进行内存测试 控制面板-》管理工具-》windows内存诊断。完毕重启,直接开机30多秒,内存降低到25%。C盘占用降低2G。 3.调整显示效果 我的电脑-右键属性-高级-性能-设置-视觉效果 我选的是...
  • 文章目录目录前文列表内存Linux 的内存大页的实现原理内存配置透明巨型页 THP页面对内存的影响内存的性能问题 前文列表 内存 在页式虚拟存储器中,会在虚拟存储空间和物理主存空间都分割为一...
  • 安卓设备对应用内存的限制,一般在/system/build.prop文件中可以查看到: dalvik.vm.heapsize=512m(最大内存限制) dalvik.vm.heapgrowthlimit=192m(普通内存限制) 当设置为android:largeHeap=”true” 时 应用申请的...
  • 今天群里有人讨论怎么给app分配超过100M的内存,有人亮出了largeHeap参数。搜搜资料写写代码,大概有些了解。以我的手机htc one x为例说明一下 先看机器的内存限制,在/system/build.prop文件中: [plain] ...
  • ![图片说明]...!...!...因为重新装了一根内存条,以前给AS分配的运行内存是1G现在想重新分配2G给它,按照网上的教程,是修改studio64.exe.vmoptions文件中的参数就好了,结果最后无法保存文件,显示拒绝访问
  • 分配粒度:表示每次请求内存的时候最小给分配多少,比如32位操作系统基本上每次分配的是64K大小。 分页大小:表示的是页面的大小,32位操作系统是4K是内存管理的最小单位。 例如: 假设你要请求6k = 4K + 2K的空间...
  • 如何查看电脑的内存条型号和大小

    万次阅读 2016-09-18 14:27:51
    本文主要介绍一下如何查看电脑的内存的大小与型号,请看文章!
  • TOMCAT内存大小调整

    万次阅读 2018-05-28 22:27:48
    JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存...
  • IntelliJ IDEA 修改内存大小

    千次阅读 2019-04-18 21:40:56
    mac 版本: 配置文件路径:/Applications/IntelliJ ...-Xms 最小内存 -Xmx 最大内存 建议改成一样值. 设置完成之后,需要重启一下idea,然后就会看到下面的变化。注意右下角。 如何显示的呢?? 好了,...
  • PHP设置内存大小

    千次阅读 2015-11-19 18:01:51
    PHP默认内存大小是128M,有时候脚本需要设置更大 @ini_set('memory_limit','400M');
  • 调整JVM虚拟机内存大小

    千次阅读 2017-07-27 09:56:21
    随着应用程序处理需求的提升,我们对JAVA虚拟机的内存可能会有高的要求,那么为了提升程序的处理能力,可以考虑在硬件支持的情况下适当扩大JAVA虚拟机的默认内存大小,下面介绍windows环境和liunx环境如何调整...
  • 4种方式配置不同作用域的jvm的堆栈内存! 1、Eclise 中设置jvm内存: 修改eclipse的配置文件,对所有工程都起作用  修改eclipse根目录下的eclipse.ini文件  -vmargs //虚拟机设置  -Xms40m //初始内存  -Xmx...
  • tomcat中配置内存大小

    千次阅读 2019-03-14 13:23:23
    JAVA程序启动时JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,JVM是要先去做垃圾回收的动作,释放被占用的一些内存...
  • Android内存优化总结

    万次阅读 2018-11-14 15:57:44
    内存简介: RAM(random access memory)随机存取存储器。说白了就是内存。 一般Java在内存分配时会涉及到以下区域: 寄存器(Registers):速度最快的存储场所,因为寄存器位于处理器内部,我们在程序...
  • 请使用“-Zm120”或更大的命令行选项重新编译   该错误是因为虚拟内存范围不够造成的,点击项目属性-》配置属性-》c/c++-》命令行 右侧附加选项输入/Zm300. 点击确定,重新生成项目,编译通过。
  • 1, 设置Eclipse内存使用情况  修改eclipse根目录下的eclipse.ini文件  -vmargs //虚拟机设置  -Xms40m   -Xmx256m    -XX:PermSize=128M //非堆内存设置  -XX:MaxPermSize=256M   ...
  • Tomcat 设置JVM内存大小

    万次阅读 2018-03-24 10:00:49
    我的服务器的配置:  # OS specific support. $var _must_ be set to either true or false. JAVA_OPTS="-Xms1024m -Xmx4096m -Xss1024K -XX:PermSize=512m -XX:...常见的内存溢出有以下两种: Java.lang.
  • 很多时候,我们运行的Java程序并没有设定堆的内存限制参数,正常来说可以有两个参数来指定初始分配的堆内存和堆内存的最大值,分别为: -Xmx 用来设置你的应用程序(不是JVM)能够使用的最大内存数(相当于 -XX:...
  • idea有个配置文件,可以设置内存大小的,就跟咱的jvm的内存里面的堆大小,栈大小等等,可以设置的,而且设置了之后,你这个的性能就会得到提升。具体看下面怎么修改。 先说所要修改的文件 idea.vmoptions 的位置,这...
  • 在目前很多机器都使用8G内存情况下,很多软件却无法有效使用内存,本文主要简述使用C#语言开发的应用程序,使用系统自带的Editbin工具开启3G大内存使用
  • 设置Redis最大占用内存

    万次阅读 2017-02-09 11:51:03
    设置Redis最大占用内存 Redis需要设置最大占用内存吗?如果Redis内存使用超出了设置的最大值会怎样? 设置Redis最大占用内存 Redis设置最大占用内存,打开redis配置文件,找到如下段落,设置maxmemory...
  • 内存分页大小对性能的提升原理

    千次阅读 2017-04-09 16:31:38
    JVM优化之调整大内存分页(LargePage) 本文将从内存分页的原理,如何调整分页大小两节内容,向你阐述LargePage对JVM的性能有何提升作用,并在文末点明了大内分页的副作用。OK,我们开始吧! 内存分页大小对性能的...
  • 最近网友通过网站搜索Unity3D在手机及其他平台下占用内存. 这里写下关于Unity3D对于内存的管理与优化. Unity3D 里有两种动态加载机制:一个是Resources.Load,另外一个通过AssetBundle,其实两者区别不大。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,735,995
精华内容 694,398
关键字:

怎么让内存更大