많은 숫양. 사용 방법?


14

내 PC에는 8GB의 램이 있습니다. 우분투를 최대한 활용할 수있는 방법이 있습니까? 캐시를 삭제하지 않고 열린 프로그램을 램으로 길게 유지하고 부팅시 앱을 미리로드하는 등의 경우는 거의 없습니다.


우분투는 캐시를 삭제하거나 열린 프로그램을 스왑하기 위해 이동합니까?
mikewhatever

64 비트 또는 32 비트 버전이 있습니까?
애디슨 몽고메리

답변:


8

다음을 사용하여 특정 디렉토리에 대한 램 디스크 를 만들 수 있습니다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

2

리눅스 캐시 / 버퍼는 가능한 한 많이 미리로드하기 때문에, 미리로드하기 원하는 라이브러리 / 바이너리를 / 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


디스크 i / o에 부정적인 영향을 미칩니 까? 또한 설치하는 것과 크게 다른 preload가요? 흥미로운 질문과 답변이지만 OP와 같은 상황에 있으며 RAM 사용량이 50 % 이상인 적이 없습니다.
Tom Brossman

1
사전로드 AFAIU는 사용자가 연 프로그램 / 파일을 기반으로 작동 중에 사전로드합니다. 이 간단한 접근 방식은 부팅 시간을 연장하지만 원하는 앱의 로딩 시간을 단축시킵니다.
Tom Regner

1
램의 버퍼링 / 캐싱 된 부분은 대부분의 도구에서 사용 가능한 것으로 표시됩니다 (필요한 경우 해제 됨). 그러나 리눅스는 가능한 한 액세스하는 모든 파일을 캐시합니다. 버퍼 / 캐시를 포함하여 컴퓨터에서 사용 된 총 메모리 양이 50 %에 도달하지 않는 경우-수행 한 작업에 필요한 RAM이 너무 많습니다 :-)
Tom Regner

알아 주셔서 감사합니다. 램은 더 이상 내가 더 얻을 너무 싼 것입니다. 가끔 VM을 실행하는 데는 좋지만 필요하지는 않습니다.
Tom Brossman

그렇습니다. 메모리가 부족하지 않은 것이 좋습니다. 두 머신 모두 (작업 / 가정) 8G로 뛰어 들었습니다.
Tom Regner
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.