iCAx开思网

标题: UG6.0经常提示内存不足?然后自动退后模块。 [打印本页]

作者: xtjmd    时间: 2008-10-21 15:40
标题: UG6.0经常提示内存不足?然后自动退后模块。
UG6.0用了有几个月了,最近经常提示内存不足,特别在加工比较复杂且大型的模时。可我的电脑配置已经很高了CPU 4核 Q6600 2.4 。  250G硬盘.    3G内存。 丽台370X显卡。华硕P35的主板。才买几个月而已。版主请你一定要回复我呀,这个问题已经困扰我很久了。
作者: 西域雄狮    时间: 2008-10-21 17:37
这个问题,,,在UG上有好多年了,
作者: hulugua    时间: 2008-10-21 18:04
我也经常碰到这样的问题,请老大出马。
作者: hulugua    时间: 2008-10-21 18:12
以前看到有说好象是UNDO的步骤太大啦,占去了很多内存,所以要及时清理UNDO所占用的内存,释放内存空间。
作者: zhoupeng_cn    时间: 2008-10-21 21:53
我们用UG5.0搞全3D设计的时候也有这种问题(我们电脑CPU和你一样,内存2X2共4G,显卡FX1700中低端专业显卡),打开内存报错,存储时也有这种问题,很恐怖。建议你用64位UG及64位XP试验下,因为32位系统最大只支持3G内存条,不过这种方法我们之前试验过,效果不大。也发邮件问过UG公司,UG公司答复不明确,基本是屁话,最后不了了之,可能的话最好的办法就是把版本换回UG4.0以下。
作者: huaxin68    时间: 2008-10-22 08:01
程序上的缺陷,任何程序都有
作者: taiyeweiyang    时间: 2008-10-22 09:41
原帖由 hulugua 于 2008-10-21 18:12 发表
以前看到有说好象是UNDO的步骤太大啦,占去了很多内存,所以要及时清理UNDO所占用的内存,释放内存空间。


请教兄台,如何清理undo所占的内存?
作者: lg59    时间: 2008-10-22 22:24
是呀,如何清理UG所占用的内存?
作者: huaxin68    时间: 2008-10-23 07:56
XP系统配再大的内存也没用,物理内存只是用2M以内
作者: yinyx    时间: 2008-10-23 08:20
原帖由 taiyeweiyang 于 2008-10-22 09:41 发表


请教兄台,如何清理undo所占的内存?


ctrl+s
作者: taiyeweiyang    时间: 2008-10-23 10:28
原帖由 yinyx 于 2008-10-23 08:20 发表


ctrl+s


保存就是?
作者: afu.li    时间: 2008-10-23 11:18
原帖由 huaxin68 于 2008-10-23 07:56 发表
XP系统配再大的内存也没用,物理内存只是用2M以内


怎么解释?
作者: xtjmd    时间: 2008-10-28 16:19
标题: 我也想知道
我也想知道,是怎么回事,难道就没有人用UG6.0编程遇到这种情况?版主,分析分析好吗?
作者: kevinj    时间: 2008-10-28 17:25
转: 从别的地方看到的
避免NX在处理大型装配时的内存溢出报错 “Out of Memory”
    在NX中处理大型装配的时候,当内存不足时,系统会提示内存溢出Out of Memory。
    用户现在可以在系统中增加一个环境变量,通过这个变量来控制Undo信息占用的内存空间,达到减少内存溢出报错情况出现的可能。
    在NX中,Undo信息会占用一部分的系统内存,当NX在处理大型装配时使用的内存数量接近系统地内存极限时,这部分占用内存空间的Undo信息很可能就会促成系统的内存溢出报错。
    现在我们可以设置对应的环境变量使Undo的信息能够在适当的时候释放占用的系统内存,并存储到硬盘上。从而减少因为Undo信息占用内存造成的内存溢出问题。
    变量:
    UGII_CLOSE_UNDO_MODE=CHECK

设置变量后,NX的Undo信息会在系统内存接近极限的时候被转存到硬盘上去,从而避免报错;而在正常情况下,Undo信息还是会驻留在系统的内存中
作者: hyhoffice    时间: 2008-10-28 17:33
原帖由 kevinj 于 2008-10-28 17:25 发表
转: 从别的地方看到的
避免NX在处理大型装配时的内存溢出报错 “Out of Memory”
    在NX中处理大型装配的时候,当内存不足时,系统会提示内存溢出Out of Memory。
现在可以在    用户系统中增加一个环境变量,通 ...

thank you very much!push
作者: aarrzz    时间: 2008-10-28 21:07
按照上面的加了
作者: bcshiok    时间: 2008-11-1 22:05
C:\Documents and Settings/用户档案/TEMP/
删除UG的临时文件(当天的不能删除)
作者: 270110493    时间: 2008-11-20 00:21
已经用了~不知道管用不?在新建一个系统变量的时候~会让你建一个变量名和变量值~那这个变量UGII_CLOSE_UNDO_MODE=CHECK是不'='的前面部分是变量名后面是变量值啊
作者: 64169921    时间: 2008-11-20 16:53
我也经常遇到这样的问题!!
作者: winshen    时间: 2008-11-20 19:55
本人用UG4.0也经常碰到,好像只有2.0没有这种现象
作者: llgqxj    时间: 2008-11-21 01:43
虚拟内存设大点,要不用服务器版系统
作者: XUSIR98    时间: 2009-4-30 21:01
4GT和UGII_CLOSE_UNDO_MODE=CHECK
都没用,我试过
在实验过程中我发现一个奇怪的问题,就是不同的工作站打开同一个数模,占用的内存不一样,也就是说出错的时间不一样,而且是性能差的比性能好的要多打开一些,难道是和WINDOWS有关系?
作者: XUSIR98    时间: 2009-5-6 18:02
说错了,当时以为内存显示3G,就是开了4GT,其实不是这样的,在我的电脑里显示3G,不一定就开了4GT,请注意一下,修改boot.ini,效果会好多了,具体百度一下吧!
作者: hui477    时间: 2009-5-6 18:17
UGII_CLOSE_UNDO_MODE=CHECK

添加环境变量
作者: 昱仁吾子    时间: 2009-5-6 18:46
对于Microsoft Windows操作系统,应用程序可以访问2GB的进程地址空间(32位Linux可以访问3GB地址空间),这就是称为用户模式的虚拟地址空间。这2GB的用户模式虚拟地址空间位于4GB地址空间的低一半,而与之相对应的高一半2GB地址空间由操作系统内核使用,因此被成为内核模式的虚拟地址空间。在一个进程中,所有的线程读共享相同的2GB用户模式虚拟地址空间。
    对于一般的应用程序来说,2GB的地址空间是足够使用的了,但是对于一些特殊的需要使用海量内存的应用程序(典型的例子是数据库系统)来说,2GB的地址空间就远远不够了。为了缓解地址空间的不足,微软提供了一个权宜的解决方案,所有从Windows 2000 Server开始的操作系统版本都提供了一个boot.ini启动开关(/3GB),可以为应用程序提供访问3GB的进程地址空间的能力,从而将内核模式的地址空间限定为1GB。以下就是一个开启了3GB选项的boot.ini文件示例:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)WINDOWS="Windows Server 2003, Enterprise" /fastdetect  /3GB

只有这样做,才能让单线程应用程序所能够使用的内存突破2g的限制。
作者: -KASA-    时间: 2009-5-6 19:40
加变量和改boot作用都不大,最好的办法就是少开part 勤保存,最好设个自动保存。
作者: 麻集    时间: 2009-5-6 21:10
还是没有有效的解决办法
作者: l.八戒    时间: 2009-6-19 09:21
xtjmd 发表于 2008-10-21 15:40
UG6.0用了有几个月了,最近经常提示内存不足,特别在加工比较复杂且大型的模时。可我的电脑配置已经很高了CPU 4核 Q6600 2.4 。  250G硬盘.    3G内存。 丽台370X显卡。华硕P35的主板。才买几个月而已。版主请你一定 ...


我的情况和你一样   和华硕的P35有关系  看上去那显卡配置很高  其实是垃圾稍微已小卡就蓝屏
作者: GE_JUNMIN    时间: 2010-9-15 09:33
避免NX在处理大型装配时的内存溢出报错 “Out of Memory”
在NX中处理大型装配的时候,当内存不足时,系统会提示内存溢出Out of Memory。
用户现在可以在系统中增加一个环境变量,通过这个变量来控制Undo信息占用的内存空间,达到减少内存溢出报错情况出现的可能。
在NX中,Undo信息会占用一部分的系统内存,当NX在处理大型装配时使用的内存数量接近系统地内存极限时,这部分占用内存空间的Undo信息很可能就会促成系统的内存溢出报错。
现在我们可以设置对应的环境变量使Undo的信息能够在适当的时候释放占用的系统内存,并存储到硬盘上。从而减少因为Undo信息占用内存造成的内存溢出问题。
变量:
UGII_CLOSE_UNDO_MODE=CHECK(值)

设置变量后,NX的Undo信息会在系统内存接近极限的时候被转存到硬盘上去,从而避免报错;而在正常情况下,Undo信息还是会驻留在系统的内存中
作者: jafe306    时间: 2010-9-15 20:16
我也常常出先那样的情况,但是总结之后发现那种情况总是出现在UG打开很多窗口,操作太多,或是型腔很复杂的时候,我也赞成KASA朋友说的“加变量和改boot作用都不大,最好的办法就是少开part 勤保存,最好设个自动保存 ”在做复杂的编程前最好清理一下UG
作者: ZSGBMY    时间: 2010-9-25 09:57
就没有人知道了吗?,,,,,,,,,,,,,,,,,,
作者: mmm457    时间: 2010-9-27 16:59
这是油鸡的缺陷,根上的。
作者: darren81672    时间: 2010-9-28 22:46
这算是UG的一个老的BUG了,一直没能解决!
作者: sxinwei    时间: 2010-9-29 09:26
这个问题我以前经常碰到的, 其实我觉得可能不是真正的内存不足, 而是UG本身算不过来了而异
一般这种只会在打开装配体的时候出现, 建议经常保存,是避免这种问题的最好方法




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3