在大学里,无论我使用哪台服务器,运行Matlab进程始终似乎都在top
处于睡眠状态,即使他们使用100%CPU(或2400%CPU)对于多线程代码)。在几周的监控中,我发现没有例外。
CPU利用率高的其他程序大多数时间都处于运行状态。 Matlab永远不会。
有没有解释为什么会这样?我无法相信Matlab每秒都会轮询网络或文件I / O.其他人会发现相同的吗?
答案 0 :(得分:1)
这是因为MATLAB运行了许多线程。你使用top
看的那个是主线程,它是其他人的经理,并且等待,例如用户输入。在top
内,键入H
以查看所有主题。您将看到哪些MATLAB线程正在进行实际工作。