Computer >> 컴퓨터 >  >> 문제 해결 >> Linux

Linux 버퍼 및 캐시 관리:버퍼 및 캐시를 지우는 시기 및 방법

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

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

방법 1:sync 명령 사용

대부분의 경우 사용자는 실제로 캐시된 쓰기를 데이터를 보관하는 기본 영구 저장 장치에 동기화하기를 원합니다. 즉, 메모리의 파일 버퍼에 대한 모든 변경 사항이 디스크에 업데이트되므로 시스템이 다운되면 모든 것이 현재 상태로 유지될 가능성이 높습니다. 이 개념이 다소 고급스러워 보인다면 RAM의 정보가 디스크나 SSD의 정보와 동일하다는 점을 기억하세요.

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

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

방법 2:Linux 버퍼를 완전히 해제

더 나아가기 전에 Linux는 장치를 더 빠르게 움직이게 하기 위해 의도적으로 적극적으로 캐시하므로 방법 1이 거의 항상 선호된다는 점을 명심하십시오. 모든 디스크 쓰기가 완료되었는지 확인하기 위해 거의 항상 안전 목적으로 동기화를 실행하고 싶을 것입니다. 하드웨어 벤치마크 등을 수행하려는 경우 Linux 캐시를 완전히 비울 수 있는 방법이 있습니다.

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

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

저자 소개

Linux 버퍼 및 캐시 관리:버퍼 및 캐시를 지우는 시기 및 방법

케빈 애로우

Kevin Arrows는 10년 이상의 업계 경험을 보유한 경험이 풍부하고 지식이 풍부한 기술 전문가입니다. 그는 MCTS(Microsoft Certified Technology Specialist) 인증을 보유하고 있으며 최신 기술 개발에 대한 최신 정보를 얻으려는 깊은 열정을 가지고 있습니다. Kevin은 소프트웨어 개발, 사이버 보안, 클라우드 컴퓨팅과 같은 분야에서 자신의 전문 지식과 지식을 보여주면서 광범위한 기술 관련 주제에 대해 광범위하게 글을 썼습니다. 기술 분야에 대한 그의 공헌은 동료들로부터 널리 인정받고 존경받고 있으며, 복잡한 기술 개념을 명확하고 간결하게 설명하는 능력으로 높은 평가를 받고 있습니다.