凡亿教育-娟娟
凡事用心,一起进步
打开APP
公司名片
凡亿专栏 | 关闭MATLAB后内存不释放,不用强制重启电脑
关闭MATLAB后内存不释放,不用强制重启电脑

完全退出MATLAB软件后,任务管理器里依然能看到MATLAB进程残留,占用大量系统内存,手动结束进程也容易报错。这类残留不是系统故障,是后台辅助模块没有正常退出导致的。

7.png

1. 清理后台并行进程

开启过并行计算工具箱的脚本,会在后台启动独立的worker进程。

主程序关闭后,这些并行子进程不会自动退出,持续占用内存。在命令行执行delete(gcp('nocreate'))指令,提前关闭并行池,就能避免子进程残留。

2. 释放隐藏图形句柄

代码运行过程中生成的隐藏Figure句柄,不会随主窗口关闭自动销毁。

这些不可见的图形对象会在后台持续占用内存,退出前执行close all hidden指令,清理所有隐藏的图形句柄,释放对应的内存空间。

3. 终止残留服务进程

部分附加工具箱的后台授权服务,会在主程序关闭后继续驻留内存。

在任务管理器的详细列表里,找到名称带MATLAB前缀的非主进程,手动结束这些辅助进程,就能完全释放所有占用的内存。

4. 提前规避残留

在代码末尾添加clear all指令,释放所有工作区变量占用的内存。

养成正常退出软件的习惯,不要直接强制关闭主窗口,从菜单栏正常退出能大幅降低进程残留的概率。


本文凡亿教育原创文章,转载请注明来源!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论