PHPstorm内存不足

发生该错误的原因是因为IDEA需要使用的连续内存空间


1.减小-Xmx和-XX:PermSize的值

   
切换到IDE_HOME\bin\目录下,找到<product>.exe.vmoptions文件,尝试减少-Xmx和-XX:PermSize的值,建议以100M为单位,直到IDEA可以启动。


2.开启64位模式

    IDEA提供idea64.exe的启动器,该启动器使用64位的JDK(需要单独安装)。

   

使用64位版本时要下载一个完整的64位JDK,而不是JRE。

在windows上下载v 8.2,  网址是http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-
2133151.html

 3.使用<product>.bat启动

    使用<product>.bat替代.exe启动IDEA。


    4.强制使用64位的JDK

    .bat脚本默认使用32位的JDK(IDEA安装文件的jre 目录下),可以通过环境变量强制使用64位的JDK,变量的值取决于你使用的产品,IDEA_JDK
for IntelliJ IDEA, WEBIDE_JDK for PhpStorm and WebStorm, PYCHARM_JDK for PyCharm, RUBYMINE_SDK for RubyMine. 参考https://intellij-support.jetbrains.com/hc/en-us/articles/206544879


    5.卸载不常用的应用程序

    通过卸载不常用的应用程序来减少应用分割进城地址空间。


参考 https://intellij-support.jetbrains.com/hc/en-us/articles/207241105-The-JVM-could-not-be-started-The-main-method-may-have-thrown-an-exception

时间: 2024-09-30 14:32:43

PHPstorm内存不足的相关文章

phpStorm打开提示 failed to create JVM 的解决办法

phpStorm 软件打开运行提示 failed to create JVM的解决办法. 修改文件 D:\Program Files (x86)\JetBrains\PhpStorm 7.1.3\bin\PhpStorm.exe.vmoptions 把内存值改成标准值,文件全部内容如下: -server -Xms128m -Xmx512m -XX:MaxPermSize=250m -XX:ReservedCodeCacheSize=64m -ea -Dsun.io.useCanonCaches=

PHP内存使用情况如何获取_php技巧

PHP内置函数memory_get_usage()能返回当前分配给PHP脚本的内存量,单位是字节(byte).在WEB实际开发中,这些函数非常有用,我们可以使用它来调试PHP代码性能. memory_get_usage()函数返回内存使用量,memory_get_peak_usage()函数返回内存使用峰值,getrusage()返回CUP使用情况.但有一点请注意,在这些函数需要在Linux上运行.下面我们来看一个实例: echo '开始内存:'.memory_get_usage(), '';

搜狗高速浏览器为什么占用内存那么大?

  浏览器运行需要的内存空间是基本固定的,一些浏览器为了使"物理内存"的占用降低,将一些资源放到了"虚拟内存"或硬盘上,这会使网页浏览的速度变得更慢. 搜狗高速浏览器通过严格的内存占用控制,使浏览器的"速度"和"资源占用"达到了一个最优的平衡,在您内存空间充裕够用的时候将尽力发挥卓越的速度,在您内存空间紧张的时候将充分做好资源回收工作,不会导致资源耗尽.

outofmemoryexception-VS2013 coded ui test 编码的UI测试 导致程序内存溢出

问题描述 VS2013 coded ui test 编码的UI测试 导致程序内存溢出 我在使用VS coded ui test对一个Winform的程序做自动化测试的时候,每次都在最后抛出OutOfMemoryException的异常,不知道怎么解决. 大家能不能帮忙解决下? 有没有什么方法控制或者监测内存使用情况啊?

降低Chrome谷歌浏览器内存占用的方法

  由于 Chrome 采用了标签页单进程设计,所以当我们使用 Chrome 同时打开多个标签页浏览网页时,系统内存占用也将大大增加.这就是人们经常抱怨的Chrome内存占用太多的问题.幸亏 Chrome 良好的扩展性产生了不少专门用于减少Chrome内存占用的扩展,在此为大家推荐自认为不错的两个: 1.Tab Hibernation 无论我们打开多少标签页,正在阅读观看的(即活动的)页面也始终只有一个,而其它的即为非活动标签.Tab Hibernation 很显然也认同这一点,当我们安装好Ta

返回时C++内存问题opencv写的

问题描述 返回时C++内存问题opencv写的 //读取摄像头并保存为AVI文件 #include "cv.h" #include "highgui.h" int main(int argc,char**argv) { CvCapture* capture=0; IplImage *bgr_frame; int fps=25; int i; CvSize size; CvVideoWriter *writer; cvNamedWindow("Jimmy&q

我用了共享内存映射,但是,串口来的数写到共享内存里,就是更新不到磁盘文件里去咋办??

问题描述 我用了共享内存映射,但是,串口来的数写到共享内存里,就是更新不到磁盘文件里去咋办?? 共享内存映射,flushviewoffile,更新磁盘文件(那个flushviewoffile 返回都是对的可是文件里就是没有东西) 解决方案 先看i数据是否正确接收了,有没有写入共享内存.

win8.1系统弹窗提示内存不足两种处理方法

  win8.1系统弹窗提示内存不足两种处理方法.今天就给大家分析一下具体的解决方法. 方法1 1开始菜单里搜索"服务",点击第一个"查看本地服务" 2找到"Diagnostic Policy Service""Diagnostic Service Host""Diagnostic System Host"三个服务项,右键"属性",将启动类型设置为"禁用",服务状态设

Linux内核内存管理-内存访问与缺页中断

简单描述了x86 32位体系结构下Linux内核的用户进程和内核线程的线性地址空间和物理内存的联系,分析了高端内存的引入与缺页中断的具体处理流程.先介绍了用户态进程的执行流程,然后对比了内核线程,引入高端内存的概念,最后分析了缺页中断的流程. 用户进程 fork之后的用户态进程已经建立好了所需的数据结构,比如task struct,thread info,mm struct等,将编译链接好的可执行程序的地址区域与进程结构中内存区域做好映射,等开始执行的时候,访问并未经过映射的用户地址空间,会发生