Я запускаю MATLAB на Linux с ограниченным объемом памяти в моем домашнем каталоге (/home/$USER
). Когда MATLAB падает, он помещает файлы дампа аварийной ситуации (matlab_crash_dump.XXXX
) в мой домашний каталог. Я хотел бы изменить каталог, в котором находятся эти файлы. Каков наилучший способ сделать это?Укажите выходной каталог для файлов дампа MATLAB
ответ
Необходимо указать переменную среды MATLAB_LOG_DIR
. MATLAB будет использовать это для хранения всех аварийных дампов.
С related MATLAB Central discussion:
Если вы установите переменную окружения $ MATLAB_LOG_DIR, что там мы напишем файл аварийного дампа. В противном случае посмотрите в $ HOME в UNIX или в $ TEMP, $ TMP, $ WINDIR и, наконец, C: \ (в указанном порядке) в Windows. Файл будет называться «matlab_crash_dump. $ Pid», где $ pid - это идентификатор процесса MATLAB.
Вы можете сделать это в файле .bashrc
export MATLAB_LOG_DIR=/custom/dir
Или в MATLAB сам до выполнения каких-либо команд (или в пределах вашего matlabrc
file)
setenv('MATLAB_LOG_DIR', '/custom/dir')
Если вам необходимо проверить это , следующий простой файл mex приведет к сбою, приводящему к файлу дампа сбоя.
#include "mex.h"
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
{
/* Access beyond the length of prhs */
size_t x = mxGetM(prhs[6]);
}
Большое спасибо за ответ. Один вопрос: мне нужно инициализировать переменную среды MATLAB_LOG_DIR или она предварительно определена в библиотеке, и я могу использовать ее непосредственно в 'matlabrc' - setenv ('MATLAB_LOG_DIR', '/ custom/dir ') ?? – Pratul
@Pratul не определяется изначально, и он будет использовать ваш домашний каталог, если он не определен. Если он определен, он будет использовать это вместо этого. – Suever
Определенно, просто настраивая все, чтобы попробовать. – Pratul
- 1. Укажите выходной каталог для генерации пакета R
- 2. Измените выходной каталог .css-файлов
- 3. Укажите выходной файл cython
- 4. Ошибка: Текущий каталог зарезервирован для MATLAB файлов
- 5. Укажите рабочий каталог для popen
- 6. Выходной застегнул каталог для ByteArrayOutputStream
- 7. Альтернативный выходной каталог для JavaDoc
- 8. Укажите каталог установки gem
- 9. Как установить выходной каталог для журналов связки?
- 10. Укажите .gradle каталог taskArtifacts
- 11. Выходной каталог QMAKE_EXTRA_COMPILERS, msvc
- 12. Wget - выходной каталог Приставка
- 13. Укажите каталог ввода для Laravel Elixir/SASS
- 14. Включая переменную в каталог файлов в matlab ..?
- 15. Укажите каталог include для C libs
- 16. Укажите пользовательский временный каталог для компилятора ghc
- 17. Укажите каталог для пути Serilog качению файла
- 18. Укажите выходной каталог для R-скрипта с knit_hooks $ set (purl = hook_purl)
- 19. Настроить выходной каталог для Assetic в Symfony2
- 20. Как изменить выходной каталог для цели
- 21. Как установить выходной каталог для rdmd (Windows)?
- 22. Visual Studio - отправка «содержимого» файлов в выходной каталог вместо подкаталога?
- 23. uiautomator dumpWindowHierarchy (...) не может изменить каталог дампа
- 24. Копировать каталог в выходной каталог - Консольный приложение .NET
- 25. Укажите каталог выполнения Groovy AntBuilder
- 26. Укажите каталог установки приложения iOS
- 27. Укажите временный каталог в .jnlp
- 28. Укажите каталог как источник пакета
- 29. Tfsbuild MakDir в выходной каталог
- 30. Изменить выходной каталог сгенерированного кода в графе
Какая версия matlab, в которой находится репозиторий linux? –
версия matlab: matlab/R2013a Linux: выпуск Red Hat Enterprise Linux Server версии 5.11, linux repo - это любой другой, чем/home/$ USER. – Pratul