Matlab 进程*总是*睡觉

Matlab process *always* sleeping

在大学里,无论我使用哪个服务器,运行 Matlab 进程 总是 似乎在 top 中处于睡眠状态,即使它们是使用 100% CPU(或 2400% CPU 用于多线程代码)。在数周的监控中,我没有发现任何异常。

其他 CPU 利用率高的程序大部分时间都处于 运行 状态。 Matlab 从来都不是。

有没有解释为什么会这样?我不敢相信 Matlab 每秒都在轮询网络或文件 I/O。其他人有同样的看法吗?

这是因为 MATLAB 运行了很多线程。您看到的使用 top 的线程是主线程,它是其他线程的一种管理器,并等待用户输入等。在 top 中,键入 H 以查看所有线程。您将看到哪些 MATLAB 线程正在执行实际工作。