Inventor内存使用探讨
作者:cad 提交日期:2009-7-5| 分类: | 访问量:
Inventor内存使用探讨
某些时候,当打开较大的模型,inventor会因为内存不足而退出;本论坛之前有多次的讨论,本贴做个汇总,由于计算机水平有限,不足之处恳请指正。说明:本贴一些内容是多处摘录的。
1,这里提及的内存不单是指物理内存还包括windows机制下利用磁盘空间的虚拟内存;总的来说,对于inv等应用程序只知道系统分配给它的内存,而不必理会这些是什么样的内存。比如机子只安装了512M物理内存,但通过系统设置同样可以让inventor拥有3GB的可用内存。
2,在X86处理器的系列中,Windows提供所有的程序可以寻址4GB虚拟内存空间,并分为2块:用户内存空间和核心内存空间。默认每个容量为2G,可以通过Windows NT 系列操作系统的BOOT.INI文件来改变默认空间的大小(比如:Windows NT,Windows 2000,Windows XP 和Windows Server 2003都是Windows NT 系列的产品,而Windows Server 2003, Enterprise等还可以提供大于4GB的内存空间,这里先不讨论了)。有一个/3GB的参数可以允许改变默认的限制,这样可以通过牺牲核心内存空间(从2G降低到1G)将invnetor应用程序的内存空间从2G增加到3G。(在WindowsXP和Windows Server 2003中利用参数/USERVA还可以允许你指定内存地址空间分配的大小。)
3,内存空间调整:
3.1,找到系统盘根目录下的boot.ini文件,去掉只读、隐藏属性。
3.2,用记事本等编辑器打开boot.ini文件,修改[operating systems]部分。(比如:需要分配2.5G给inventor,可以修改为:multi(X)disk(Y)rdisk(Z)partition(Q)\WINXP="Microsoft Windows XP Professional" /3GB /USERVA=2500 /fastdetect ,注意:各人系统会有不同,只需要添加红色部分)
3.3,保存boot.ini文件,加上只读、隐藏属性,重新启动系统就可以了。
4,其他:
4.1,如果需要利用虚拟内存方式使系统获得4G内存,虽然也可以设定其他值,但都已失效了,如果存在 /3GB 开关,则必须将 SystemPages 子项的值设置为 0xFFFFFFFF(位于:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\SystemPages)。
4.2,注意使用的系统是否支持这些功能;比如,也可以在Win2000 中加/3GB的参数来启动系统,可是这样只是减少了核心内存空间到1GB但并没有增加应用程序内存空间,这样做并没有获得益处。
4.3,/3GB 参数开关可以独立使用而不一定需要/USERVA。
[ 此贴被水中水在2006-12-27 20:10重新编辑 ]
*
另外简单讨论一下使用inventor(以aipR11为例)机子的内存配置
在一般的支持inventor的windows系统以winXP sp2为例,系统本身运行约需要300M内存(通过一些优化措施可以更小些),inventor从系统分配给他的内存中先占用500M作为其内核使用,剩下的留给打开的模型缓存(个人浅见,未深入考察)。
当系统总内存(物理+虚拟)少于(已使用内存+500M),AIP11是无法正常运行。(猜想,未测试)
以使用inventor为主的系统来说,频繁访问到的内存约800M,inventor模型缓存空间主要在打开的文件时候用到,操作时访问频率应该相对小些;所以配置1G物理内存(加最大3G的虚拟内存限制),运行inventor(外加一些常用软件)基本畅顺,一般不会有内存限制出错问题。但虚拟内存设定较大时,建议关机时清理或删除页面文件。
如果需要更高的速度,可以考虑增加到4G物理内存(对于32位系统再高的意义不大了),用到studio时效果会较明显。
以学习或简单要求来说,512M物理内存+虚拟内存+3GB方式,也可以打开高端机子才能打开的模型,只不过可能会相当费时,而且硬盘响个不停。
本人不认同高版本的inventor(如r11)比低版本在运行同样功能时慢或需要更高的硬件配置。
论坛上还有几个关于内存使用的讨论,请有心人跟贴给出连接。
[ 此贴被水中水在2006-12-25 20:51重新编辑 ]
*
很好的总结。
确实,Autodesk在代码级别进行了许多优化的加工制作,这就造成高版本的Inventor对资源的需求有所减少。
对于资源中心的运行速度问题,目前还没有彻底的解决方案,Autodesk也在尽力设法。把资源中心设计成很智能的运行模式,必然带来资源需求的提升,所谓忠孝不能两全...
但是作为搞设计用的机器,2G内存确实是必要的。
从市场现状看,实现这种配置并不难,也不贵。
关键是许多企业的机器,因为“国有资产”之类的规则限制,难以更新换代。
*
"关键是许多企业的机器,因为“国有资产”之类的规则限制,难以更新换代"
陈老师说的太对了,我们单位就是,我的机器是P4,2.8G,CPU,512M内存,256显卡,40G硬盘,是单位里搞设计最好的机器了,导致我做的稍微大一点的装配图就要输出的AUTOCAD里做。而且机箱上锁,我想把家的内存拿来用都不让!!
回水哥:
1、关于AIP占用内存大的问题
http://bbs.jxcad.com.cn/read.php?tid=68867&keyword=%C4%DA%B4%E6
2、显卡还是内存
http://bbs.jxcad.com.cn/read.php?tid=136108&keyword=%C4%DA%B4%E6
*
我现在使用一台老爷车,CENTRINO1.6G 256M内存,装的R9 ,同时也装了R11,我平常用R9 ,从论坛下载模型后,才用R11。没办法呀,谢谢搂主了!
*
我的是P4 2.4 平常装内存512 两天大概出错5次
现在装1.3G两天出错3次
即便是新系统也是这样,显卡128M
1.3G时可以运行2500个零件的组装图。
我的经验(按照我的条件):
1、CPU在P4 2.6应该可以的啦!
2、内存在2G应该可以的啦!
3、在总装图时尽量多用组件(iam)
4、连接的关系尽量少一点
5、系统设置虚拟内存大些,设为最佳性能
6、总装时尽量避免拖动。
*
请问:我的3G /PAE 开关打开后为何屏幕一直闪烁不停,根本无法使用?(4GB内存)
*
你使用什么操作系统?4G物理内存应该不需要/PAE 开关,直接加/3GB开关试试。
*
直接加3GB开关是可以用,没有其它问题。但还有1G内存不能用心里老不爽……
*
系统:Windows Server 2003 Enterprise
*
Quote:
引用第8楼canyouzeng于2007-01-18 08:38发表的:
直接加3GB开关是可以用,没有其它问题。但还有1G内存不能用心里老不爽……
Windows Server 2003 Enterprise加PAE开关是为了使用4G以上的物理内存比如8G、16G等,如果不超过4G物理内存没必要加此开关。winXP pro等系统本身就能使用4G物理内存而不需要任何开关。
加3GB开关是让系统把大于2G的内存地址分配给应用程序,而减少了系统内核使用的内存地址范围。所以你哪1G不是不能用,而是显得太少了,如果这时系统内核需求(打开多个应用程序)超过1G,就会造成系统不稳定或死机没商量了。
在通常情况下,我不启用3G开关的,这样可以确保打开多个程序而系统稳定,只是在大装配等耗用内存较多情况下才打开。
*
图片:
我在总装的时候Inventor老说内存不够,不得不打开3GB内存开关。
虽然打开3GB,但系统只能显示3GB内存而不能显示4GB……
*
你已经有4G物理内存,一般不需要再用硬盘虚拟内存了,系统调用了一些物理内存去管理页面文件,所以留下可用的也就3G左右。如果禁用页面文件,系统会认可接近4G的物理内存,但肯定要少些。
按你目前的设置inventor界面的右下角应该显示约2.5G的内存可用。再不够可就没办法了。
*
canyouzeng 兄
用的是XEON啊。。。。口水。。
*
后天就可以安装4GB的物理内存了,请教水中水版主和陈老师,怎样让inventor2008 用到3GB的物理内存,谢谢
*
to yx11377:我还没接触过inventor2008,所以只能等了解inventor2008的来回答。
*
说来说去,我怎么用我的6G内存阿?
*
Quote:
引用第16楼tigerzx于2007-04-27 17:01发表的 :
说来说去,我怎么用我的6G内存阿?
使用支持6G以上物理内存的操作系统。
*
可惜现在支持64位系统的软件太少了,用起来特不方便,不然用64位系统是最理想的……
*
水斑竹,我最近想买新计算机了。
想问一下,在一台有8G内存的机器上,安装64位的XP或2003,32位的AIP是否可以使用多于4G以上的内存?如果可以实现,该如何操作?
如果无法实现,那我干脆只配4G内存算了。
*
您有足够的威望或权限浏览此文章,以下是加密内容:
[quote]引用第19楼sunrf于2007-04-27 22:22发表的 :
水斑竹,我最近想买新计算机了。
想问一下,在一台有8G内存的机器上,安装64位的XP或2003,32位的AIP是否可以使用多于4G以上的内存?如果可以实现,该如何操作?
如果无法实现,那我干脆只配4G内存算了。[/quote]
按我认为,单是使用AIP,如果你的装配图不会超过10000个零件,在打开大装配时不使用渲染及应力分析,4G内存可马虎应付,我自己现在设计的机子7000零件,4G内存还可行。显卡要好点。
*
to sunrf :
应用程序能使用多少内存需要满足两个基本条件:
1,操作系统能在它管理的内存中分配多少给应用程序。
2,应用程序能支持何种系统的内存分配方式。(简单说就是应用程序会向系统要多少)
在64位系统下运行32位的应用程序,需要使用系统虚拟32位的运行环境,当一个32位的应用程序在64为系统下运行时,系统会分配给它最多4Gb的虚拟内存,使得32位应用程序与其他正在使用的程序独立起来,32位的AIP应该不能使用超过4G的内存。但在32位系统上,如果32位的AIP采用PAE内存机制应该可以多于4G以上的内存(估计AIP的PD不会这样做)。
AIP2008已经有64位的安装了,由于64位系统可以直接支持到32G内存,至少会对半分配给64位应用程序直接访问,所以AIP64位应该会支持使用超过4G以上的内存,毕竟64位也是未来的一个发展趋势,有条件的话建议考虑采用64位,但32位的程序在64位系统上会有一些问题而且偏慢些,衡量一下你还会用多少32位的软件。
[ 此贴被水中水在2007-04-28 02:45重新编辑 ]
*
Quote:
引用第17楼水中水于2007-04-27 17:18发表的 :
使用支持6G以上物理内存的操作系统。
就算操作系统支持了可AIP呢?
*
‘怎么用我的6G内存’与‘AIP用6G内存是两码事’
*
Quote:
引用第23楼水中水于2007-04-28 10:12发表的 :
‘怎么用我的6G内存’与‘AIP用6G内存是两码事’
这不讨论AIP么,自然说的是AIP怎么才能用上这6G内存
除了等新版本,AIP11有办法么
*
我使用的是赛扬3.0内存是512的,除了开始打开的时候慢点其它的运行没有问题的
*本文摘自:http://www.jxcad.com.cn/read.php?tid=175833&fpage=2