기원
내 GDB 도우미 스크립트에 대한 일부 기능을 구현해야 하지만 이전 버전의 GDB(이 경우 5.3)를 사용해야 합니다. 이전 버전에는 기능이 너무 부족하기 때문에 source
일부 문자열을 파일로 리디렉션한 다음 파일로 리디렉션하여 필요한 기능을 해결 해야 합니다 .
질문
임시 파일을 많이 작성하고 싶지 않습니다 /tmp
.
가설
내 /tmp
폴더가 다음과 같이 마운트되었기 때문에 tmpfs
:
$ mount | grep /tmp
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,noatime,size=524288k)
질문
내가 작성한 작은 파일(최대 30자 길이의 문자열) /tmp
(거의 즉시 삭제)이 수명 동안 RAM에만 존재하고 매초마다 하드 드라이브로 이동하지 않을 것이라고 보장할 수 있습니까? 100회 쓰기 ?
답변1
다음과 같은 것을 사용하십시오 swapoff --all
(swapoff
매뉴얼 페이지tmpfs
), 디스크 저장소에 절대 도달하지 않도록 보장됩니다 .
이전 커널에서는 6.4
커널 모듈을 패치하지 않는 이상 이를 강제할 수 있는 다른 방법이 없었습니다.
커널 버전에서는 6.4
이 옵션이 추가되었습니다.noswap
커널 문서노트:
noswap
: 교환을 비활성화합니다. 재설치는 원래 설정을 준수해야 합니다. 스와핑은 기본적으로 활성화되어 있습니다.