今天服务器挂了。。用了自己电脑结果爆内存,分享一个扩大虚拟内存的方法,经测试有效。。

使用Matlab生成很大的图片时,碰到了"out of memory"的错误,导致图片无法生成,于是不得不扩展虚拟内存。具体过程记录如下:

1)查看当前的虚拟内存

在Matlab的命令行中,键入命令:feature ('memstats'),得到如下结果:

  1. Physical Memory (RAM):
  2. In Use:                             1499 MB (5dba0000)
  3. Free:                               1571 MB (6237e000)
  4. Total:                              3071 MB (bff1e000)
  5. Page File (Swap space):
  6. In Use:                             1694 MB (69e67000)
  7. Free:                               4446 MB (115e1e000)
  8. Total:                              6140 MB (17fc85000)
  9. Virtual Memory (Address Space):
  10. In Use:                              633 MB (279fe000)
  11. Free:                               1413 MB (585e2000)
  12. Total:                              2047 MB (7ffe0000)
  13. Largest Contiguous Free Blocks:
  14. 1. [at 22cb0000]                   1239 MB (4d750000)
  15. 2. [at 7da16000]                     28 MB ( 1cda000)
  16. 3. [at 70856000]                     17 MB ( 112a000)
  17. 4. [at 77281000]                     16 MB ( 107f000)
  18. 5. [at 7f7f0000]                      6 MB (  68f000)
  19. 6. [at 7ae71000]                      6 MB (  60f000)
  20. 7. [at 7cd15000]                      5 MB (  5eb000)
  21. 8. [at 7409e000]                      5 MB (  5d2000)
  22. 9. [at 72b63000]                      5 MB (  53d000)
  23. 10. [at 71ab3000]                      4 MB (  4fd000)
  24. ======= ==========
  25. 1336 MB (53868000)
  26. class="line number29 index28 alt2"> </div>

结果中显示的虚拟内存为Virtual Memory=2047MB;

2)增加虚拟内存

下面方法可使win7 32位OS下用于matlab的虚拟内存增加到3G。

设置: 开始---所有程序---附件,右击命令提示符,选择“以管理员身份运行”, 
    输入:bcdedit /set IncreaseUserVa 3072 回车,重启电脑。 
    取消: 开始---所有程序---附件,右击命令提示符,选择“以管理员身份运行”, 
    输入:bcdedit /deletevalue IncreaseUserVa 回车,重启电脑。

( 注:bcdedit是NT60系列操作系统(Windows 7/Vista/2008)中的一个命令行工具,用于建立和重新配置bootloader。上面命令作用允许用户的程序使用最大3G内存,而win7 32能识别的就是3G,所以,试图将3072改成更大值在32位系统中是徒劳的!)

3)查看结果

  1. Physical Memory (RAM):
  2. In Use:                             1355 MB (54be5000)
  3. Free:                               1661 MB (67df7000)
  4. Total:                              3017 MB (bc9dc000)
  5. Page File (Swap space):
  6. In Use:                             2931 MB (b73af000)
  7. Free:                               3126 MB (c3650000)
  8. Total:                              6057 MB (17a9ff000)
  9. Virtual Memory (Address Space):
  10. In Use:                              755 MB (2f36c000)
  11. Free:                               2316 MB (90c74000)
  12. Total:                              3071 MB (bffe0000)
  13. Largest Contiguous Free Blocks:
  14. 1. [at 7fff0000]                   1023 MB (3ff8a000)
  15. 2. [at 2bcb0000]                    579 MB (24340000)
  16. 3. [at 50000000]                    428 MB (1ac00000)
  17. 4. [at 6ac16000]                     83 MB ( 53ea000)
  18. 5. [at 284f0000]                     47 MB ( 2fc0000)
  19. 6. [at 77ce1000]                     22 MB ( 167f000)
  20. 7. [at 7c43b000]                     14 MB (  ea5000)
  21. 8. [at 7f7f0000]                      7 MB (  7f0000)
  22. 9. [at 711bb000]                      6 MB (  665000)
  23. 10. [at 7be74000]                      5 MB (  51c000)
  24. ======= ==========
  25. 2219 MB (8ab09000)
  26. ns =
  27. 1.0733e+09

从结果可以看出,虚拟内存提高到了3071MB,重新运行程序,成功!

参考文章:http://www.cnblogs.com/bovine/archive/2011/10/11/2206876.html

from: http://blog.csdn.net/abcjennifer/article/details/43193865

matlab 扩大虚拟内存的更多相关文章

  1. 关于matlab2014a中生成dll文件,打包成com组件出现的问题和解决方法

    问题1:matlab2014a破解不完整,容易导致package打包失败 解决方法:1.下载破解文档:链接: http://pan.baidu.com/s/1eRJ4E2I 密码: 44th 2.下载 ...

  2. Matlab中的一些小技巧

    (转于它处,仅供参考) 1.. Ctrl+C 中断正在执行的操作 如果程序不小心进入死循环,或者计算时间太长,可以在命令窗口中使用Ctrl+c来中断.MATLAB这时可能正疲于应付,响应会有些滞后. ...

  3. MATLAB学习之内存溢出的管理方法

    今天用Matlab跑程序,由于数据量太大,又出现 Out of memory. Type HELP MEMORY for your options.的问题.看到这篇文章非常实用,转过来方便查阅~ 用 ...

  4. 【转】Matlab使用过程中内存不足问题的总结

    使用matlab过程中经常会出现内存不足的问题,这里转载一篇来自http://blog.csdn.net/xiaojidan2011/article/details/8089532 的博文,解决这一问 ...

  5. Matlab 绘制三维立体图(以地质异常体为例)

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  6. Matlab slice方法和包络法绘制三维立体图

    前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义. 1. 三维立体图的基本要件: 全空间网格化 网格节 ...

  7. Matlab 高斯_拉普拉斯滤波器处理医学图像

    前言:本程序是我去年实现论文算法时所做.主要功能为标记切割肝脏区域.时间有点久,很多细节已经模糊加上代码做了很多注释,因此在博客中不再详述. NOTE: 程序分几大段功能模块,仔细阅读,对解决医学图像 ...

  8. MATLAB中绘制质点轨迹动图并保存成GIF

    工作需要在MATLAB中绘制质点轨迹并保存成GIF以便展示. 绘制质点轨迹动图可用comet和comet3命令,使用例子如下: t = 0:.01:2*pi;x = cos(2*t).*(cos(t) ...

  9. linux下配置matlab运行环境(MCR)

    在安装好的matlab下有MCR(MatlabCompilerRuntime)在matlab2011/toolbox/compiler/deploy/glnxa64下找到MCRInstaller.zi ...

随机推荐

  1. Unity的物理引擎是如何实现碰撞的呢?

    物理引擎不允许两个碰撞器重叠,当两个或多个物体碰撞时,Unity会根 据他们的旋转速度计算碰撞效果.计算主要根据物体的碰撞器是静止的还 是动态的.物体是不移动的,例如,墙,地面,院子里的喷池等.动态物 ...

  2. Dreamweaver 8

    Dreamweaver 8 附注册码:WPD800-56030-83832-97910

  3. hdu 3879 Base Station 最大权闭合图

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3879 A famous mobile communication company is plannin ...

  4. Python爬取百度贴吧图片

    一.获取URL Urllib 模块提供了读取web页面数据的接口,我们可以像读取本地文件一样读取www和ftp上的数据.首先,我们定义了一个getHtml()函数: urllib.urlopen()方 ...

  5. 2012 Asia Chengdu Regional Contest

    Browsing History http://acm.hdu.edu.cn/showproblem.php?pid=4464 签到 #include<cstdio> #include&l ...

  6. Codeforces Round #204 (Div. 2)->B. Jeff and Periods

    B. Jeff and Periods time limit per test 1 second memory limit per test 256 megabytes input standard ...

  7. mongodb 主从服务器

    @set mongod=..\bin\mongod.exe set keyFile=key.key if not exist %keyFile% ( echo 123456>%keyFile% ...

  8. Sqli-labs less 24

    Less-24 Ps:本关可能会有朋友和我遇到一样的问题,登录成功以后没有修改密码的相关操作.此时造成问题的主要原因是logged-in.php文件不正确.可重新下载解压,解压过程中要主要要覆盖. 本 ...

  9. C4.5决策树--Java

    ID3是以信息增益作为划分训练数据集的特征,即认为信息增益大的特征是对分类结果影响更大,但是信息增益的方法偏向于选择取值较多的特征,因此引入了C4.5决策树,也就是使用信息增益率(比)来作为划分数据集 ...

  10. SEO优化的黑帽手法是否值得使用?

    PR劫持 可能很多人也会听到说,什么网站权重越高越好,这也就是后面越来越多人都对谷歌的PR的宣传看的很重,自建站的都追求PR值,权重越高代表这个网站越受信任. 比如一个新站PR值为0,一个老站PR为6 ...