Matlab和“沙箱”过程在macOS大苏尔峰值CPU使用率

28日视图(30天)
Matlab版本: 9.10.0.1684407 (R2021a)更新3 '
系统版本: 大苏尔11.4 (20 f71)
MacBook Pro: (13英寸,2020,四个迅雷3端口)
处理器: 2 GHz的英特尔四核Core i5
记忆: 16 GB 3733 MHz LPDDR4X
显卡: 英特尔虹膜+图形1536 MB
问题:
在图像波纹管按命令+返回运行代码和沙箱进程开始的峰值。这种情况发生在使用matlab。有时即使在代码编辑器中键入。我甚至尝试关闭所有其他应用程序在系统和运行Matlab,问题依然存在。
不时sandboxd过程峰值CPU使用率和整个Matlab变得滞后,无法使用。它是一个经常性的问题。我试着安装2020 b版本,但是同样的事情发生了。 我不使用磁铁或其他窗口斯内普的工具。
我发送一个反馈下Mathworks这个标识符时发生冻结,迫使我退出应用程序: 帮助解决最近的MATLAB崩溃:04938298裁判:_00Di0Ha1u._5003q1PuOu8:裁判

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2021年6月23日
这是一个已知的问题在大苏尔11.4 M1。
我注意到你没有使用M1;似是而非的,相同的底层问题负责(无论这个问题。)
人被报道,R2021a更新3帮助;我看到您已经在使用。
有一个错误报告表明,一些人可能需要从终端开始MATLAB来防止崩溃。
7评论
杰里米·P
杰里米·P 2022年12月10日
沃尔特,在这个问题上的任何更新吗?我用11.7.1、matlab R2022b Mac Pro与英特尔芯片。希望不会蒂姆·鲁斯下面描述的路线,但是需要一个解决方案,谢谢

登录置评。

更多的答案(4)

拉斐尔努斯鲍姆
拉斐尔努斯鲍姆 2021年12月11日
杀了这个过程是唯一的解决方案,为我工作。我大约每30分钟。

蒂姆·鲁斯
蒂姆·鲁斯 2021年12月29日
编辑:蒂姆·鲁斯 2021年12月29日
这个问题经常发生,甚至在11.6.2(大苏尔)与2021 b。我同意拉斐尔努斯鲍姆停止spindump任务修复这个问题。对我来说,这发生在单击编辑器窗口从命令窗口或打开一个文件,双击,OSX (MacBook Pro(13”, 2020年,2.3 GHz四核Intel Core i7, 32 GB 3733 MHz LPDDR4X)

马修•约翰逊
马修•约翰逊 2022年4月29日
我不知道什么工作我对每个人都有效,它听起来可能有几个紧密变体同样的问题。但我的2021 b是在启动时挂别人得到的相似。我试着从命令行启动没有桌面运行( /应用程序/ MATLAB_R2021b。应用matlab -nodesktop / bin / ),然后运行 桌面 命令从内部终端。当我这么做的时候,我收到一个错误信息关于我的桌面布局配置XML文件被损坏,而MATLAB将使用默认配置。我继续和拖动窗口窗格,然后退出了MATLAB和重启(non-command-line)的方式,并开始很好(这似乎已经成功地救了我的桌面布局)。再一次,不知道其他人有同样的问题同样的原因,但或许这将解决某些情况下?
1评论
蒂姆·鲁斯
蒂姆·鲁斯 2022年6月8日
我试过这个。不幸的是,它并没有帮助修复spindump / 2021 b和OSX10.16沙箱的问题。

登录置评。


蒂姆·鲁斯
蒂姆·鲁斯 2022年12月6日
编辑:蒂姆·鲁斯 2022年12月9日
自从我用Matlab在苹果Mac每周讲座,我厌倦了每周有几次这个问题前的数百名学生!没有警告但Matlab减慢和减慢,最后没有错误消息“站”。尤其是对函数或脚本跑几秒或几分钟,检测非常困难,浪费时间和切换到终端程序和进入超级用户密码是不专业。
解决方案在四个步骤:
1:找到PID的沙箱进程和spindump过程
[a, b] =系统(sprintf (“ps auxww”));c = strsplit (b, char (10));d = c(包含(c,“/ usr / sbin / spindump”,“IgnoreCase”,真正的),e = (d);
如果~ isempty (e);PID1 = e {2};其他的PID1 = [];结束;
% [a, b] =系统(sprintf (' ps auxww '));c = strsplit (b, char (10));d = c(包含(c,‘/ usr / libexec / sandboxd’,‘IgnoreCase’,真的)),e =分裂(d);
%如果~ isempty (e);PID2 = e {2};其他PID2 = [];结束;
2:杀死过程作为超级用户使用你的私人sudo密码的命令行。你要交换< yoursudopassword >通过你自己的密码没有< >字符。
如果~ isempty (PID1);系统(sprintf (“回声< yoursudopassword > | sudo - s杀死-9%年代PID1));结束;
3:编写一个循环,每秒钟检查过程是否存在(并使用更多的CPU时间的1%)
函数spindumpkill
真正的
暂停(1);
[a, b] =系统(sprintf (“ps auxww”));c = strsplit (b, char (10));d = c(包含(c,“/ usr / sbin / spindump”,“IgnoreCase”,真正的),e = (d);
如果~ isempty (e);PID1 = e {2};其他的PID1 = [];结束;
如果~ isempty (PID1);系统(sprintf (“回声< yoursudopassword > | sudo - s杀死-9%年代PID1));结束;
结束
4日:开始这个函数在后台批处理(使用并行箱)或创建一个OSX-App。
批处理spindumpkill
9日评论

登录置评。

类别

找到更多的在安装产品s manbetx 845帮助中心文件交换

标签

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!