Matlab 进程*总是*睡觉
Matlab process *always* sleeping
在大学里,无论我使用哪个服务器,运行 Matlab 进程 总是 似乎在 top
中处于睡眠状态,即使它们是使用 100% CPU(或 2400% CPU 用于多线程代码)。在数周的监控中,我没有发现任何异常。
其他 CPU 利用率高的程序大部分时间都处于 运行 状态。 Matlab 从来都不是。
有没有解释为什么会这样?我不敢相信 Matlab 每秒都在轮询网络或文件 I/O。其他人有同样的看法吗?
这是因为 MATLAB 运行了很多线程。您看到的使用 top
的线程是主线程,它是其他线程的一种管理器,并等待用户输入等。在 top
中,键入 H
以查看所有线程。您将看到哪些 MATLAB 线程正在执行实际工作。
在大学里,无论我使用哪个服务器,运行 Matlab 进程 总是 似乎在 top
中处于睡眠状态,即使它们是使用 100% CPU(或 2400% CPU 用于多线程代码)。在数周的监控中,我没有发现任何异常。
其他 CPU 利用率高的程序大部分时间都处于 运行 状态。 Matlab 从来都不是。
有没有解释为什么会这样?我不敢相信 Matlab 每秒都在轮询网络或文件 I/O。其他人有同样的看法吗?
这是因为 MATLAB 运行了很多线程。您看到的使用 top
的线程是主线程,它是其他线程的一种管理器,并等待用户输入等。在 top
中,键入 H
以查看所有线程。您将看到哪些 MATLAB 线程正在执行实际工作。