답변:
다음을 사용하여 특정 디렉토리에 대한 램 디스크 를 만들 수 있습니다tmpfs
예를 들어 ~/.cache/
Google 크롬 및 크롬이 데이터를 캐시하는 데 사용 하는 디렉토리의 항목 /etc/fstab
은 다음과 같습니다.
tmpfs /home/your_username/.cache tmpfs defaults,size=1024M 0 0
그러나 다시 부팅 할 때마다 내용이 손실됩니다.
또 다른 적합한 감독이있을 수 있습니다 /tmp
. tmpfs의 크기를 절대 또는 상대 (RAM에 대한) 값으로 지정할 수 있습니다.
RAM 1G를 사용하십시오.
tmpfs /tmp tmpfs nosuid,size=1G 0 0
또는 사용 가능한 RAM의 10 %를 사용하십시오.
tmpfs /tmp tmpfs nosuid,size=10% 0 0
리눅스 캐시 / 버퍼는 가능한 한 많이 미리로드하기 때문에, 미리로드하기 원하는 라이브러리 / 바이너리를 / dev / null로 캐싱하면 캐시가 워밍업 될 수 있습니다. 부팅시 다음과 같은 스크립트를 시작하십시오.
#/bin/bash
PROGS=("/usr/bin/jiha" "/usr/bin/doho")
for i in "${PROGS[@]}"; do
cat $i > /dev/null
for j in $(ldd "$i"); do # this does not work -- need to filter ldd output (awk)
cat $j > /dev/null
done
done
이것은 몇 번의 라이브러리를 반복해서 가져 오는 데 많은 시간을 낭비 할 것입니다. 필요한 라이브러리를 한 번만 미리로드하는 것이 조금 더 복잡하지만 영향은 PROGS 배열의 길이에 따라 다릅니다.
나머지 (드물게 캐시 삭제, ...)는 기본적으로 시스템에서 거의 처리합니다. 사용할 수있는 것을 사용하고 필요한 경우에만 가져갑니다.
HTH
preload
가요? 흥미로운 질문과 답변이지만 OP와 같은 상황에 있으며 RAM 사용량이 50 % 이상인 적이 없습니다.