0
在大學,無論使用哪臺服務器,運行Matlab進程總是似乎處於睡眠狀態top
即使它們使用100%CPU(或2400%CPU用於多線程代碼)。在幾周的監測中,我發現沒有例外。Matlab進程*永遠*睡眠
大多數情況下,CPU利用率高的其他程序處於運行狀態。 Matlab永遠不會。
對此有何解釋?我無法相信Matlab每一秒鐘都在輪詢網絡或文件I/O。其他人找到相同的東西嗎?
在大學,無論使用哪臺服務器,運行Matlab進程總是似乎處於睡眠狀態top
即使它們使用100%CPU(或2400%CPU用於多線程代碼)。在幾周的監測中,我發現沒有例外。Matlab進程*永遠*睡眠
大多數情況下,CPU利用率高的其他程序處於運行狀態。 Matlab永遠不會。
對此有何解釋?我無法相信Matlab每一秒鐘都在輪詢網絡或文件I/O。其他人找到相同的東西嗎?
這是因爲MATLAB運行很多線程。您使用top
時所看到的是主線程,它是其他人的一種管理器,並且正在等待,例如用戶輸入。當在top
裏面輸入H
可以查看所有主題。你會看到哪些MATLAB線程正在做實際的工作。