Matlab "память" функция на Mac? - PullRequest
10 голосов
/ 21 января 2011

На машинах Windows пользователи MATLAB могут использовать команды memory или feature memstats.Тем не менее, ни один из этих способов не работает на компьютере, и происходит следующее:

>> memory
??? Error using ==> memory
Function MEMORY is not available on this platform.

>> feature memstats
??? Error using ==> feature
An unknown feature was specified

Кто-нибудь знает, как получить доступ к информации об использовании памяти in-matlab на Mac?

Ответы [ 3 ]

5 голосов
/ 21 января 2011

Мне не удалось найти команду, которая воспроизводит функциональность memory. Однако, если вы знаете, сколько общей памяти имеет ваша система, вы можете использовать who (или vsize из обмена файлами для более подробной информации), чтобы оценить, сколько памяти у вас переменные в настоящее время используют и, следовательно, сколько свободного места у вас есть.

Кстати, вы всегда можете узнать о памяти Java, позвонив по номеру

java.lang.Runtime.getRuntime.maxMemory
java.lang.Runtime.getRuntime.totalMemory
java.lang.Runtime.getRuntime.freeMemory

Обратите внимание, что память Matlab и память Java отличаются - память Java используется для пользовательского интерфейса, включая рисунки, а также другие объекты Java, в то время как memory сообщает память, доступную для переменных и вычислений.

1 голос
/ 02 сентября 2015

Я знаю, что этот вопрос старый и уже отвечен, но для всех, кто ищет этот ответ, альтернатива, которая работает на всех платформах, это использовать whos:

allvars = whos;
memused = sum([allvars.bytes]);

Это предполагает, что у вас есть только одно рабочее пространствоиспользуется вашим сценарием / функцией.Если у вас есть сценарий, который использует несколько рабочих областей, вам нужно указать все различные рабочие области и добавить их вместе.

1 голос
/ 21 января 2011

memory доступно только в системах Windows.

Вместо этого вы можете попробовать использовать top встроенную команду Mac.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...