Linux 버퍼 및 캐시를 해제하는 방법



문제를 제거하기 위해 도구를 사용해보십시오

사용자는 RAM에서 너무 많은 공간을 차지한다고 생각하는 경우 Linux 버퍼 및 캐시 공간을 확보하고 싶을 수 있습니다. 이는 일반적으로 적극적으로 캐시하지 않는 Windows 또는 Macintosh 환경에 사용되기 때문입니다. 이렇게하면 실제로 성능이 저하 될 수 있습니다. 그러나 RAM과 디스크 저장소를 동기화하는 것이 좋습니다. 이는 매우 기술적 인 관점에서 볼 수없는 경우에도 Linux 캐시를 해제하는 것으로 간주되기도합니다.



이 기술을 사용하려면 터미널에서 작업해야합니다. Ubuntu Dash에서 터미널을 검색하거나 Ctrl, Alt 및 T를 동시에 누릅니다. LXDE, Xfce4 및 KDE 사용자는 응용 프로그램 또는 Whisker 메뉴를 클릭하고 시스템 도구를 가리킨 다음 터미널을 열 수 있습니다.



방법 1 : sync 명령 사용

대부분의 경우 사용자는 실제로 데이터를 보관하는 기본 영구 저장 장치에 캐시 된 쓰기를 동기화하려고합니다. 즉, 메모리의 파일 버퍼에 대한 모든 변경 사항은 디스크에 업데이트되므로 시스템이 중단되면 모든 것을 최신 상태로 유지할 수 있습니다. 이 개념이 약간 진보 된 것 같으면 RAM의 정보가 디스크 또는 SSD의 정보와 동일하게 만든다는 점을 기억하십시오.



다른 인수없이 sync 명령을 호출하면됩니다. 기록 대기중인 변경 사항으로 디스크의 파일을 업데이트합니다. 유형 동조 명령 줄에서 Enter 키를 누릅니다. 출력이 전혀 표시되지 않으며 이전에 명령을 실행 한 후에 수행 할 수 있습니다.

이 방법은 한 단어 만 배우면되기 때문에 매우 간단합니다. 다른 방법과 달리 항상 완벽하게 안전하며 디스크로 동기화가 수행되는 몇 분을 제외하고는 성능이 저하되지 않습니다. 외부 드라이브간에 많은 파일을 이동하고 모든 쓰기가 완료되었는지 확인하려면 sync를 입력하고 Enter 키를 눌러 Linux 버퍼를 해제합니다. 다른 모든 방법은 엄격하게 벤치 마크를 만들기위한 것입니다. 누군가 더러운 섹터에 대해 이야기하는 것을 들어 본 적이 있다면 이것이 그 문제에 대한 해결책입니다. Linux는 때때로 파일을 메모리에 보관하지만 나머지 운영 체제에 파일이 디스크에 있음을 알리지 만 sync를 실행하면 이러한 변경 사항이 디스크에서도 업데이트됩니다. RAM에서 제거되지 않으므로 속도 저하없이 액세스해야하는 다른 프로그램에 계속 제공됩니다.



방법 2 : Linux 버퍼 완전 해제

더 나아 가기 전에 방법 1이 거의 항상 선호된다는 점을 명심하십시오. Linux는 장치를 더 빠르게 이동시키기 위해 의도적으로 공격적으로 캐시하기 때문입니다. 거의 항상 모든 디스크 쓰기가 완료되었는지 확인하기 위해 안전을 위해 동기화를 실행하는 것이 좋습니다. 하드웨어 벤치 마크 또는 이와 유사한 작업을 수행하려는 경우 Linux 캐시를 완전히 해제 할 수있는 방법이 있습니다.

이 작업의 위험을 완전히 이해했다고 가정하고 무료 && 동기화 && echo 3> / proc / sys / vm / drop_caches && 무료 터미널에서. 긴 명령이므로 여기에서 강조 표시하고 복사 할 수 있습니다. 터미널에 붙여 넣으려면 편집 메뉴의 붙여 넣기 옵션을 사용하거나 자체적으로 동기화와 달리이를 루트 프롬프트에서 실행해야합니다. 일반 사용자로 로그인 한 경우 명령 앞에 sudo를 입력합니다. 이 줄은 메모리 캐시가 실제로 비워지고 있음을 나타내는 출력을 볼 수 있도록합니다.

다시 한 번,이 작업을 수행하려는 유일한 이유는 벤치 마크를 취하는 것입니다. Linux가 캐시하기 위해 열심히 일한 모든 데이터를 비우기 때문에이 작업을 수행하면 실제 성능 저하를 느낄 수 있습니다. 다음을 입력하여 스왑을 비활성화 할 수도 있습니다. sudo swapoff -a 다시 활성화하십시오. sudo swapon -a 하지만 다시 한 번 루트 액세스가 필요하며이를 수행하려는 유일한 경우는 유틸리티 또는 파일 시스템 프로세스에 대한 실제 하드웨어 벤치 마크를 수행하려는 개발자 인 경우입니다. 다른 모든 사용자는 루트 액세스 권한이없는 일반 사용자로 자체적으로 동기화를 실행하여 모든 더티 섹터를 디스크에 기록하기를 원할 것입니다.

3 분 읽기