找回密码
 欢迎注册
楼主: zeroieme

[提问] mathematica有重置内核命令么?

[复制链接]
 楼主| 发表于 2014-1-31 23:39:50 | 显示全部楼层
今天用任务管理器查看了mathematica 9.0 的情况

主核心启动约占内存73K,每个子核心相仿。
我需要处理的表达式每处理一个大概增加内存50k,由于使用并行算法,每个子核心同步增加相应内存。
当内存占用达到400K+ 不稳定,会崩溃。

使用局部变量无法避免,占用增加持续;
Clear["Global`*"]无法消除占用;
Clear["Global`*"];CloseKernels[]再LaunchKernels[],每个子核重新启动时内存73K,马上通信把过百K内容通过主核心复制到子核;
Clear["Global`*"];CloseKernels[];ClearSystemCache[];LaunchKernels[],ClearSystemCache瞬间主核心占用回到73K,随即不知哪里来的东西又占过百K。接着复制到子核……

依然每算几个表达式mathematica 崩溃一次。只好及时保存状态。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2016-2-7 23:20:28 | 显示全部楼层
本帖最后由 zeroieme 于 2016-2-8 15:01 编辑

笔记:
FindRoot有严重内存泄漏问题
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
 楼主| 发表于 2016-6-8 17:02:45 | 显示全部楼层
终极一招,命令行调用内核。模块化,计算内容由文件输入输出,完成后Quit[];关闭内核。
毋因群疑而阻独见  毋任己意而废人言
毋私小惠而伤大体  毋借公论以快私情
您需要登录后才可以回帖 登录 | 欢迎注册

本版积分规则

小黑屋|手机版|数学研发网 ( 苏ICP备07505100号 )

GMT+8, 2024-11-22 01:52 , Processed in 0.020461 second(s), 14 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表