matlab 3gb开关 win7,【转】Windows 32位系统 大内存 3GB开关 Matlab 内存管理
/3GB 开关默认情况下,Windows 可以对总计 4 千兆字节 (GB)
的虚拟地址空间进行寻址。默认情况下,此地址空间中的 2 GB 为内核(操作系统)保留,另外 2 GB 是为用户模式程序(如
Exchange 2000 Server)保留的。
当您将 /3GB 开关放入操作系统的 Boot.ini 文件中时,您就重新分配了虚拟地址空间,给用户模式程序提供 3 GB
的空间,同时将内核限制为 1 GB。
重要说明:只有在以下操作系统中可以使用 /3GB 开关:
• Microsoft Windows Server 2003 Enterprise
Edition
• Microsoft Windows Server 2003 Datacenter
Edition
• Microsoft Windows Small
Business Server 2003
• Microsoft Windows XP Professional
• Microsoft Windows 2000 Advanced
Server
• Microsoft Windows 2000 Datacenter
Server
• Microsoft Windows NT 4.0 Enterprise
Server
在以下操作系统中不要使用 /3GB 开关:
• Microsoft Windows 2000 Server
• Microsoft Windows NT 4.0 Server
Windows 2000 Server 和 Windows NT 4.0 Server 只可以为用户模式程序分配 2 GB。如果您在
Windows 2000 Server 或 Windows NT 4.0 Server 中使用 /3GB 开关,则会将 1 GB
分配给内核,将 2 GB 分配给用户模式程序,因而您将丢失 1 GB 的地址空间。
当您的计算机中安装的物理内存超过 1 GB 后,用户模式程序的 2GB 虚拟内存地址会导致 Exchange 2000 Server
中出现若干问题。
Exchange 2000 Server 基于物理内存数量计算分配给数据库缓冲区的内存。物理内存超过 1 GB,可能导致将不相称的 2
GB 虚拟内存分配给数据库缓冲区。这可能导致虚拟内存分段故障、性能问题或“内存不足”问题。
注意:如果您仍遇到内存故障,请从服务器中删除一些 RAM 以将其减小至 1GB
或更少。这有助于您确认本文中描述的情况是不是此问题的根源。
基于 Windows 2000 Advanced Server 的计算机上的 Exchange 2000
Server
当基于 Windows 2000 Advanced Server 的计算机拥有超过 1 GB 的物理 RAM,请在 Boot.ini 中使用 /3GB 开关,使用户模式程序(如 Exchange 2000
Server)可以访问 3 GB 的虚拟地址空间。
基于 Windows 2000 Datacenter Server 的计算机上的 Exchange 2000
Server
在基于 Windows 2000 Datacenter Server 的计算机上,当物理 RAM 超过 1 GB 时,请使用 /3GB 开关。Exchange 2000 Server 需要在
Windows 2000 Datacenter Server 上支持的 Service Pack 1 (SP1)。
/PAE 开关
物理地址扩展 (PAE) 是 Windows 2000 Datacenter Server 和 Windows 2000
Advanced Server 的一项功能,为此 API 编写的程序能够使用 4 GB 以上的内存。虽然有专门为利用此 API
而编写的程序,例如 Microsoft SQL Server 2000,但
Exchange 2000 Server 与其不兼容。因此,如果您使用 /3GB 开关,Exchange 2000 Server
只能对 3 GB 的地址空间进行寻址。
PS: 请留意上文中标蓝段落, M$ 只是将 Exchange 用来做例子,因为
Exchange 是 M$ 自己的产品。
PS: 版内有没有 PhotoShop 、CD 或其他需要频繁操作上百甚至上G文件的朋友? 有的话,请留意下面:
来至 kb.adobe.com , ID :332271
If you are running Windows XP Professional with Service Pack 2, you
can set the 3 GB switch in the boot.ini file, which allows
Photoshop to use up to 3 GB of RAM.
先检查主板是否支持,下载everest检测软件,在主板-内存一项中,Physical Address
Extension(PAE)查看“操作系统支持”“处理器支持”是否为“是”,如果是“否”的话代表主板不支持,不要玩了,如果是“是”的话,“活动”一项是“否”也有可以修改的可能,
Matlab
内存管理
用 Matlab
进行大规模科学计算或仿真时,内存是一个需要时常注意的问题。当你写的 Matlab
程序跳出“Out of Memory”
时,以下几点措施是需要优先考虑的解决方法:
1. 确保内存的连续性 Matlab
中数组必须占用连续分配的内存段,当无法为新建的数组分配连续的内存段的时候,”Out of Memory”
就会出现。由于反复分配和释放数组会使可用的连续内存段减少,因此当 Matlab
刚刚启动时其连续内存最多,此时往往可以新建非常大的数组,这一点可以用命令 feature(’memstats’)(在 7.0
版本以上)看出。如果现实的最大连续内存段很小,但实际可用内存(非连续的)仍旧很多,则表明内存中碎片太多了。此时可以考虑用 pack
命令,pack 命令的作用就是将所有内存中的数组写入硬盘,然后重新建立这些数组,以减少内存碎片。此外,在命令行或者程序中都可以使用
clear 命令,随时减少不必要的内存。
2. 3GB 开关 由于32位 Windows
操作系统的限制,每个进程只能使用最多 2GB 的虚拟内存地址空间,因此 Matlab
的可分配内存也受到相应的限制。Matlab
7.0.1 引进了新的内存管理机制,可以利用 Windows 的 3GB 开关,使用 3GB 开关启动的 Windows
每个进程可以在多分配 1 GB 的虚拟地址空间,具体的操作方法可见:http://www.mathworks.com/support/tech-notes/1100/1106.html
3. 减少使用双浮点数 Matlab
默认的数字类型是双精度浮点数 (double),每个双浮点数占用 8 个字节。对于一些整数操作来说,使用双浮点数显得很浪费。在
Matlab
中可以在预先分配数组时指定使用的数字类型如以下命令:zero(10, 10, ‘uint8′)
。对于浮点数,在很多精度要求不高的情况下,可以使用4个字节的单浮点数
(single),可以减少一半的内存。关于单、双浮点数的精度对照如下,以便根据需要选择使用:
single: 精度 (1.1921e-007) 最大数 (3.4028e+038)
double: 精度 (2.2204e-016) 最大数 (1.7977e+308)
参考:
Deng’s blog
matlab 3gb开关 win7,【转】Windows 32位系统 大内存 3GB开关 Matlab 内存管理相关推荐
- windows 32位系统中进程最大可用内存空间为3GB
windows 32位系统中进程最大可用内存空间为3GB (转) http://msdn.microsoft.com/zh-cn/library/ms189334.aspx 进程地址空间 所有 32 ...
- 计算机32位操作系统最大识别到内存,win7 32位系统可以支持多大的内存_win7 的32位系统最大支持多少g的内存...
大家都知道win7系统有32位和64位之分,而两者的安装配置是不一样的,一般4G内存的我们安装64位的系统,但是很多用户不知道win7 32位系统可以支持多大的内存,这就给大家分享一下win7 的32 ...
- win7 的32位系统最大支持多少g的内存
大家都知道win7系统有32位和64位之分,而两者的安装配置是不一样的,一般4G内存的我们安装64位的系统,但是很多用户不知道win7 32位系统可以支持多大的内存,这就给大家分享一下win7 的32 ...
- Windows X86(32位系统)为什么可使用最大内存4G,再加内存条,内存也不会增加?
①X86就是指32位系统(位:cpu一次能处理的最大位数....所以64位比32位速度快很多) ②内存条:CPU可通过总线地址,并进行读写操作的电脑部件. 电脑内存(RAM,random sccess ...
- 为什么计算机32位系统不能用4gb以上的内存?
由于计算机都是以位模式存储数并进行运算的,因此地址本身也是用位模式表示的.如果一个计算机内存是64k,也就是使用2⁶×2¹⁰,那么我们要用10+6=16位的位模式确定地址.通常,一个计算机有个字的存储 ...
- windows 32位系统中进程最大可用内存空间为3GB (转)
http://msdn.microsoft.com/zh-cn/library/ms189334.aspx 进程地址空间 所有 32 位应用程序都有 4 GB 的进程地址空间(32 位地址最多可以映射 ...
- 记实现TDengine时序数据库支持 .Net Windows 32位系统踩坑
TDengine是一个高效的存储.查询.分析时序大数据的平台,专为物联网.车联网.工业互联网.运维监测等优化而设计的数据库, 官方目前没有提供完整的.Net Core 解决方案, 因此闲来无事, 从基 ...
- 32位系统的X86到底能支持多大内存
微软最新Windows Server 2008 R2 \ 以及最新的Microsoft Office SharePoint ( MOSS ) 2010 \ Project Server 2010 \ ...
- 给32位系统装8g内存条能用吗?为什么?
关于32位和64位,这个概念一直让人比较懵. 在买电脑的时候,我们看到过32位和64位CPU. 下软件的时候,我们也看到过32位或64位的软件. 就连装虚拟机的时候,我们也看过32位和64位的系统. ...
最新文章
- SpringCache与redis集成,优雅的缓存解决方案
- vs2019键盘钩子_C#键盘按键监视
- 22-高级特性之内建方法(3)
- 软件测试-HTTP Analyzer过期了怎么办?
- NOIP2016普及组第三题——海港
- bubble气泡特效
- hadoop(4)——用python代码结合hadoop完成一个小项目
- Hibernate的检索策略
- JMeter4.0以上 分布式测试报错 server failed start Listen failed on port
- flowable 动态多实例
- 个人pkm软件 pim软件_个人申请软件著作权需要走哪些流程
- Visual Assist插件使用的一些相关文章
- 杰克·韦尔奇的101条经典语录
- 学小易电脑端——大学生搜题平台
- 跨站点请求伪造的处理方法
- 感觉所有的方法都有人做了,NLPer怎么找创新点?
- CAD打断线条的快捷键是什么?CAD打断线条教程
- 2017年全球IDC、光器件、100G及400G数通模块市场预测
- 什么是反射(Reflection)?它能做什么?
- 浏览器-解决火狐浏览器总是提示Adobe Flash更新的问题
热门文章
- 关于魅蓝Note2的使用心得整理
- Android异常之Unable to add window -- token android.os.BinderProxy@d0f9fcf is not valid;
- POJ3322bloxorz
- 智能工厂数字孪生的运用
- Ztorg木马分析: 从Android root木马演变到短信吸血鬼
- 西门子S7-300型PLC与西门子S7200smart型PLC的以太网通讯例程
- 桌面壁纸大全:50套 Mac 高清桌面壁纸背景【上篇】
- asp.net学生档案管理系统
- Oracle中WITH ...... OPTION权限对于权限授予和收回的级联影响
- 刷脸时代真的来了?R5人脸识别智能锁告诉你