`

jetbrains系列IDE VMoptions 优化指南

 
阅读更多

 

这里写图片描述 
这里写图片描述

jetbrains 系列IDE 是用java写的 佷吃内存 特别是你的项目目录很多很深的时候 例如 npm install --save很多包的时候 还会卡死

优化 其实就是利用Java的各种运行命令 来对程序进行优化

现在 让我们来看看 Java有哪些可以被我们使用的命令

bash 下输入

Ps:环境osx10.11.4 + java v1.8.0_92-b14

java
  • 1

显示

Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
where options include:
    -d32      use a 32-bit data model if available
    -d64      use a 64-bit data model if available
    -server   to select the "server" VM
                  The default VM is server,
                  because you are running on a server-class machine.


    -cp <class search path of directories and zip/jar files>
    -classpath <class search path of directories and zip/jar files>
                  A : separated list of directories, JAR archives,
                  and ZIP archives to search for class files.
    -D<name>=<value>
                  set a system property
    -verbose:[class|gc|jni]
                  enable verbose output
    -version      print product version and exit
    -version:<value>
                  Warning: this feature is deprecated and will be removed
                  in a future release.
                  require the specified version to run
    -showversion  print product version and continue
    -jre-restrict-search | -no-jre-restrict-search
                  Warning: this feature is deprecated and will be removed
                  in a future release.
                  include/exclude user private JREs in the version search
    -? -help      print this help message
    -X            print help on non-standard options
    -ea[:<packagename>...|:<classname>]
    -enableassertions[:<packagename>...|:<classname>]
                  enable assertions with specified granularity
    -da[:<packagename>...|:<classname>]
    -disableassertions[:<packagename>...|:<classname>]
                  disable assertions with specified granularity
    -esa | -enablesystemassertions
                  enable system assertions
    -dsa | -disablesystemassertions
                  disable system assertions
    -agentlib:<libname>[=<options>]
                  load native agent library <libname>, e.g. -agentlib:hprof
                  see also, -agentlib:jdwp=help and -agentlib:hprof=help
    -agentpath:<pathname>[=<options>]
                  load native agent library by full pathname
    -javaagent:<jarpath>[=<options>]
                  load Java programming language agent, see java.lang.instrument
    -splash:<imagepath>
                  show splash screen with specified image
See http://www.oracle.com/technetwork/java/javase/documentation/index.html for more details.
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52

查看一些高级的命令

java -X
  • 1

显示

   -Xmixed           mixed mode execution (default)
    -Xint             interpreted mode execution only
    -Xbootclasspath:<directories and zip/jar files separated by :>
                      set search path for bootstrap classes and resources
    -Xbootclasspath/a:<directories and zip/jar files separated by :>
                      append to end of bootstrap class path
    -Xbootclasspath/p:<directories and zip/jar files separated by :>
                      prepend in front of bootstrap class path
    -Xdiag            show additional diagnostic messages
    -Xnoclassgc       disable class garbage collection
    -Xincgc           enable incremental garbage collection
    -Xloggc:<file>    log GC status to a file with time stamps
    -Xbatch           disable background compilation
    -Xms<size>        set initial Java heap size
    -Xmx<size>        set maximum Java heap size
    -Xss<size>        set java thread stack size
    -Xprof            output cpu profiling data
    -Xfuture          enable strictest checks, anticipating future default
    -Xrs              reduce use of OS signals by Java/VM (see documentation)
    -Xcheck:jni       perform additional checks for JNI functions
    -Xshare:off       do not attempt to use shared class data
    -Xshare:auto      use shared class data if possible (default)
    -Xshare:on        require using shared class data, otherwise fail.
    -XshowSettings    show all settings and continue
    -XshowSettings:all
                      show all settings and continue
    -XshowSettings:vm show all vm related settings and continue
    -XshowSettings:properties
                      show all property settings and continue
    -XshowSettings:locale
                      show all locale related settings and continue

The -X options are non-standard and subject to change without notice.


The following options are Mac OS X specific:
    -XstartOnFirstThread
                      run the main() method on the first (AppKit) thread
    -Xdock:name=<application name>"
                      override default application name displayed in dock
    -Xdock:icon=<path to icon file>
                      override default icon displayed in dock
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

从中抽取一些有用的命令

-d64  #选择以64位Java运行 //@todo 检查你系统的Java是64还是32的 再使用此项
-server #选择以服务器的模式运行Java程序
-Xincgc #启用增量垃圾收集
-Xms <大小> #设置初始Java堆大小
-Xmx <大小> #设置最大Java堆大小
-Xss <大小> #设置Java线程堆栈大小
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

编辑你使用的ide的配置文件

本人的系统osx 10.11.4

IDE为webstrom

这里写图片描述

ps:如果你想编辑全局的配置文件

bash

进入ide的安装文件夹的bin目录

cd /Applications/WebStorm.app/Contents/bin
  • 1

目录如下

fsnotifier              java_pid12702.hprof     libbreakgen64.dylib     log.xml
idea.properties         libMacNativeKit64.dylib libbreakgen64.jnilib    printenv.py
inspect.sh              libbreakgen.dylib       libyjpagent.dylib       restarter
java_pid11040.hprof     libbreakgen.jnilib      libyjpagent.jnilib      webstorm.vmoptions
  • 1
  • 2
  • 3
  • 4

使用编辑器编辑webstorm.vmoptions即可

编辑IDE本地配置

bash下输入下面命令 进入本地配置文件夹

cd ~/Library/Preferences/WebStorm2016.1
  • 1

你会看到这样的目录

colors               idea.properties      options              tasks
disabled_plugins.txt inspection           port                 templates
disabled_update.txt  javascript           port.lock            webstorm.vmoptions
fileTemplates        jvm.md               settings.jar         webstorm120.key
  • 1
  • 2
  • 3
  • 4

编辑配置文件webstorm.vmoptions

楼主使用是sublime text 3

subl ./webstorm.vmoptions
  • 1

原版的配置文件是这样的

#origin
-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=240m
-XX:+UseCompressedOops
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

修改成这样

#modify
-d64 # #此项根据你实际Java版本设置 //@TODO 建议升级java x64
-server
-Xms2048m #此项根据你实际内存大小设置 本人8g
-Xmx4096m  #此项根据你实际内存大小设置 本人8g
-XX:MaxPermSize=1024m   #此项根据你实际内存大小设置 本人8g
-XX:ReservedCodeCacheSize=1024m  #此项根据你实际内存大小设置 本人8g
-XX:+UseCompressedOops
-Xss4m
-ea
-Dsun.io.useCanonCaches=false
-Djava.net.preferIPv4Stack=true
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC
-XX:SoftRefLRUPolicyMSPerMB=50
-XX:MinHeapFreeRatio=15
-Xincgc
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

开始你的code吧!!

分享到:
评论

相关推荐

    jetbrains ide support 插件

    标题 "jetbrains ide support 插件" 暗示了我们正在讨论的是一个专为JetBrains集成开发环境(IDE)设计的插件,其主要功能是增强IDE对特定技术或框架的支持。在这种情况下,插件的重点是针对Vue.js的调试。 Vue.js...

    JetBrains-IDE-Support(v2.0.10).crx

    IDEA调试JS浏览器插件

    webstorm-vmoptions:JetBrains WebStorm vmoptions 针对性能进行了优化

    除了内存参数,还有其他一些vmoptions可以优化WebStorm的性能: 1. **线程堆栈大小**:`-XX:ThreadStackSize`可以调整每个线程的堆栈大小,通常默认值能满足大多数需求,但在处理大量并发线程时可能需要调整。 2. ...

    JetBrains 公司 IDE 工具 Windows 快捷键大全

    JetBrains 公司 IDE 工具 Windows 快捷键大全 JetBrains 公司 IDE 工具是一款功能强大且流行的集成开发环境(IDE),它提供了许多实用的快捷键来提高开发效率。在 Windows 平台上,JetBrains IDE 工具提供了丰富的...

    jetbra处理工具,方便开发者低成本使用

    此外,它可能还包含性能分析工具,比如CPU和内存监视器,以便开发者能够优化代码性能,避免资源浪费。 自动化任务管理是现代开发工具的重要组成部分,Jetbra或许支持创建和运行自定义脚本或任务,例如自动编译、...

    伟大的idea 2022版本使用方法

    IntelliJ IDEA,被誉为程序员的智慧结晶,是一款深受开发者喜爱的Java集成开发环境(IDE)。2022版本的发布,再次提升了其在编程界的影响力,带来了诸多新特性和优化。本文将详细解析 IntelliJ IDEA 2022版本的使用...

    jetBrains IDE NEW-UI-PREVIEW 插件

    JetBrains IDE NEW-UI-PREVIEW 插件是一款专为JetBrains系列集成开发环境(IDE)设计的增强型用户界面预览工具。该插件旨在帮助开发者提前体验和测试最新的用户界面更新,以便在正式发布前熟悉新功能,提供反馈,并...

    基于Java语言的JetBrains IDE背景轮播插件设计源码

    该项目是一款基于Java语言的JetBrains IDE背景轮播插件设计源码,包含24个文件,包括9个Java源文件、4个PNG图片文件、2个Gradle文件、1个Git忽略文件、1个LICENSE...此插件旨在为JetBrains系列IDE提供背景轮播功能。

    用JetBrains PyCharm IDE搭建Go语言开发环境.doc

    在本文中,我们将详细介绍如何使用JetBrains的PyCharm IDE搭建Go语言的开发环境。Go语言,也称为Golang,是一种高效、可靠的编程语言,特别适合于多处理器系统的应用程序开发。Go编译出的程序在速度上可与C或C++相...

    谷歌浏览器 webstorm 网页开发调试插件

    谷歌浏览器的WebStorm网页开发调试插件,全称为"JetBrains IDE Support",是由知名软件开发公司JetBrains推出的一款高效工具。这款插件专为提升前端开发者的工作效率而设计,尤其适用于那些使用WebStorm作为主要集成...

    支持IDE运行的chatGPT插件

    这个项目是一个支持在JetBrains系列IDE上运行的ChatGPT的插件 这个项目是一个支持在JetBrains系列IDE上运行的ChatGPT的插件 这个项目是一个支持在JetBrains系列IDE上运行的ChatGPT的插件 这个项目是一个支持在...

    jetbrains-ide-settings

    这份名为"jetbrains-ide-settings-master"的压缩包很可能是包含了一套或一系列的预配置设置,用于快速导入到JetBrains的IDE中。 在深入讨论之前,我们先理解一下IDE(集成开发环境)的基本概念。IDE是开发者编写...

    ja-netfilter-all.zip

    ja-netfilter ja-netfilter-all appcode.vmoptions clion.vmoptions datagrip.vmoptions dataspell.vmoptions gateway.vmoptions ...goland.vmoptions ...webide.vmoptions webstorm.vmoptions

    jetbrains-ide-performance:Jetbrains IDE的高性能配置[IntelliJ,WebStorm等。]

    喷气脑性能Jetbrains IDE的高性能配置[IntelliJ,WebStorm等。... 编辑自定义属性对于较旧的IDE,类似于以下内容: vim /Applications/IntelliJ\ IDEA\ 15.app/Contents/bin/idea.vmoptions idea.vmoptions-&gt;帮助| 编

    AppCode-vm-options:iOS AppCode IDE(JetBrains Co.)Java VM(虚拟机)选项可最大化IDE性能

    iOS AppCode IDE(JetBrains Co.)Java VM(虚拟机)选项可最大化IDE性能 取自并做了一些修改。 更好的RAM使用 如果您有很多未使用的RAM,则可以将其变成非常方便的事情,例如创建一个映射到RAM的独立卷并将其用于...

    让JetBrains系IDE支持中文标识符以拼音/五笔等输入方式完成代码补全,为代码表达提供更多选择,一种值得考虑的折中解决方案

    让你的 JetBrains 系 IDE ( IDEA ,PyCharm,PhpStorm,WebStorm,AndroidStudio,DevEco等 )支持中文标识符以拼音/五笔等输入方式完成代码补全,为代码表达提供更多选择,一种值得考虑的折中解决方案

    jetbrains-ide的一个黑暗语法主题:JetBrains IDE的Atom的One Dark语法主题(基于Material Theme UI插件)

    **IntelliJ IDEA和JetBrains IDE**是一系列强大的集成开发环境(IDE),广泛用于Java、Python、JavaScript等多种编程语言。这些IDE以其智能代码补全、重构工具、内置版本控制集成等功能著称,深受开发者青睐。 **...

    jetbrains IDE 自制主题

    自制IDEA&WebStorm主题,轻仿VsCode-One Dark Pro。喜欢的请下载自制IDEA&WebStorm主题,轻仿VsCode-One Dark Pro。喜欢的请下载自制IDEA&WebStorm主题,轻仿VsCode-One Dark Pro。喜欢的请下载

    【批量下载】jetbrains-agent等_jetbrains-agent_jetbrains-agent.jar_Windo

    标题中的“【批量下载】jetbrains-agent等_jetbrains-agent_jetbrains-agent.jar_Windo”涉及到的是一个与JetBrains相关的工具——jetbrains-agent,它通常用于自动化某些任务,比如批量下载JetBrains IDE(如...

    jetbrains-agent文件

    - **intellij**:与**intellij-idea**相似,指的是整个IntelliJ系列的IDE产品。 - **idea**:通常指的是IntelliJ IDEA,但也可以泛指IDE(集成开发环境)的概念。 综上所述,jetbrains-agent.jar是JetBrains提供的...

Global site tag (gtag.js) - Google Analytics