В системе Ubuntu 14.04 мне пришлось увеличить папку / tmp, и вместо изменения размера разделов я отключил раздел, смонтированный в / tmp, и создал новый файл, смонтированный в / tmp, следуя инструкциям здесь .
Я изменил права доступа к этой новой папке / tmp на 1777, но у меня возникают проблемы с разрешениями - когда я компилирую некоторый код c ++ / cuda из Python (используя Codepy, создавая общий объект), я получаю следующую ошибку, когда ( в коде компиляции) загружается общий объект (компиляция выполняется в подпапку / tmp):
не удалось сопоставить сегмент из общего объекта: операция не разрешена
У меня есть похожая машина (это был клон), на которой этого не происходит, поэтому я предполагаю, что это как-то связано с папкой / tmp.
Есть идеи?
Это руководство не самое лучшее.
Вместо этого смонтируйте свой / tmp
как tmpfs
и воспользуйтесь преимуществами гораздо более быстрой компиляции и более быстрого использования / tmp
для других целей.
tmpfs
- это файловая система в памяти, которая очень хорошо подходит для использования / tmp
.
Это также уменьшает количество операций записи на жесткий диск, что может быть немного полезно для параноиков, которые не хотят часто писать на свои твердотельные накопители.
Для этого размонтируйте / tmp
и отмените все, что вы делали в этом руководстве.
mount -t tmpfs temp /tmp -o size=4G,nosuid,nodev
Обратите внимание, что size = 4G
может и должен быть изменен в зависимости от объема памяти в вашей системе. Я использую 1/4 всей системной памяти. Вы можете проверить с помощью команды free
общий объем памяти и ее использование.
Обратите внимание, что 3-м аргументом temp
в приведенной выше команде может быть что угодно. Если хотите, сделайте его более описательным, но это должен быть единственный аргумент, поэтому, если вы используете пробелы, заключите его в кавычки.