Ubuntu 14.04 시스템에서는 /tmp 폴더를 늘려야 했고 파티션 크기를 조정하는 대신 /tmp에 마운트된 파티션을 마운트 해제하고 지침에 따라 /tmp에 마운트된 새 파일을 만들었습니다.여기.
이 새 /tmp 폴더의 권한을 1777로 변경했지만 몇 가지 권한 문제가 발생했습니다. Python에서 일부 C++/cuda 코드를 컴파일할 때(Codepy를 사용하여 공유 객체 생성) 다음 오류가 발생합니다( 코드 컴파일)을 통해 공유 객체를 로드합니다(컴파일은 /tmp의 하위 폴더에서 수행됨).
공유 객체에서 세그먼트를 매핑할 수 없습니다. 작업이 허용되지 않습니다.
비슷한 컴퓨터(클론)가 있는데 이런 일이 발생하지 않으므로 /tmp 폴더와 관련이 있는 것으로 추측됩니다.
어떤 아이디어가 있나요?
답변1
가이드는 따라하기 가장 좋은 것이 아닙니다.
대신 /tmp
as를 설치하면 더 빠른 컴파일과 더 빠른 기타 사용의 이점을 얻을 수 있습니다 tmpfs
./tmp
tmpfs
사용하기에 매우 적합한 메모리 파일 시스템입니다 /tmp
.
또한 하드 디스크 쓰기를 줄여 SSD에 자주 쓰기를 원하지 않는 편집증 환자에게 유용합니다.
이 작업을 완료하려면 /tmp
이 가이드에서 수행한 모든 작업을 제거하고 실행 취소하세요.
mount -t tmpfs temp /tmp -o size=4G,nosuid,nodev
이는 size=4G
시스템의 메모리 양에 따라 변경될 수 있으며 변경되어야 합니다. 전체 시스템 메모리의 1/4을 사용하고 있습니다. 명령을 사용하여 free
총 메모리 및 사용량을 볼 수 있습니다 .
temp
위 명령의 세 번째 매개변수는 실제로 원하는 것이 될 수 있습니다. 원하는 경우 더 설명적으로 만들 수 있지만 단일 매개변수여야 하므로 공백을 사용하는 경우 따옴표로 묶어야 합니다.