logo

캐시 지우기 Linux

이 튜토리얼에서는 Linux에서 RAM 캐시를 지우고 스왑 공간을 정리하는 방법을 배웁니다.

다른 모든 운영 체제와 마찬가지로 GNU/Linux도 메모리 관리 시스템을 구현했습니다. 하지만 Linux의 메모리 관리는 다른 운영 체제보다 훨씬 효율적이고 많이 사용됩니다. 그러나 메모리 관리를 제어하려는 경우나 시스템의 RAM을 차지하는 프로세스가 하나 이상 있는 경우도 있습니다. 그러한 경우에는 이를 중지하고 싶습니다. 리눅스 몇 가지 플러시 방법을 제공합니다(RAM 캐시 지우기).

캐시 지우기 Linux

Linux에서 캐시를 지우는 방법은 무엇입니까?

거의 모든 Linux 시스템에는 캐시를 지우는 세 가지 방법이 제공됩니다. 이들 중 일부는 진행 중인 프로세스나 서비스를 중단하지 않고 현저하게 사용될 수 있습니다. 세 가지 방법은 다음과 같습니다.

  1. PageCache만 지우기
  2. 덴트리 및 아이노드 지우기
  3. 덴트리 및 아이노드 지우기, PageCache 지우기

세 가지 방법을 모두 자세히 논의하고 실제 구현도 살펴보겠습니다.

1. PageCache만 지우기-

이 방법은 진행 중인 작업, 응용 프로그램 및 서비스를 종료하지 않고 캐시를 지울 수 있기 때문에 Linux 캐시를 정리하는 가장 안전한 방법 중 하나입니다. 이는 프로덕션에서 사용할 수 있으므로 캐시를 정리하는 가장 안전한 방법이라고 하며, PageCache만 정리합니다. 이 방법에서는 다음 명령이 사용됩니다.

명령

 # sync ; echo 1 > proc/sys/vm/drop_caches 

설명:

위 명령에서 ' 동조 '는 파일 시스템 버퍼를 플러시하는 데 사용되며 명령은 ' ; '를 순차적으로 실행합니다.

zip용 리눅스 명령

그러나 쉘은 시퀀스에서 사용 가능한 다음 명령 실행을 시작하기 전에 모든 명령이 실행되거나 종료될 때까지 기다립니다.

그만큼 drop_caches 커널 문서에도 명확하게 언급되어 있듯이 실행 중인 다른 응용 프로그램이나 서비스를 종료하거나 영향을 주지 않고 캐시를 플러시하거나 정리하는 데 사용됩니다. ' 에코 ' 명령은 파일에 쓰는 작업을 수행합니다.

터미널을 사용하여 PageCache를 지우는 단계:

1 단계 - Linux에서 터미널을 열고 다음 주어진 명령을 입력하고 Enter 키를 누르십시오. 명령이 실행되면 예제와 같이 시스템 메모리에 대한 정보가 표시됩니다.

명령

 free 

위 명령은 사용된 메모리 양을 표시하고 사용 가능한 총 메모리, 스왑 메모리 등과 같은 다른 요소를 표시하는 데 사용됩니다. 무료 각 방법을 사용하는 동안 직전과 직후에 ' 명령을 실행합니다.

메모리 할당의 변화를 쉽게 확인하거나 감지할 수 있도록 실제 명령을 실행하기 전후에 'free' 명령을 사용해야 합니다. 전체 프로세스가 실제로 어떻게 작동하는지 이해하는 예를 살펴보겠습니다.

캐시 지우기 Linux

2. 깨끗한 덴트리와 아이노드-

이 방법은 덴트리와 아이노드의 메모리를 지우는 데 사용됩니다. 첫 번째 방법과 같지만 PageCache의 메모리를 지우는 대신 덴트리와 아이노드의 메모리를 모두 지우는 데 사용된다는 점에서 약간 다릅니다. 그래도 위에서 논의한 첫 번째 방법과 매우 유사합니다. 이 방법에 사용되는 명령은 다음과 같습니다.

명령

 # sync ; echo 2 > proc / sys / vm / drop_caches 

이 메서드를 구현하는 방법을 이해하기 위한 예를 살펴보겠습니다.

캐시 지우기 Linux

3. 덴트리 및 아이노드 지우기, PageCache 지우기

가장 효과적인 방법 중 하나입니다. 그럼에도 불구하고, 특히 프로덕션 환경에서는 사용하기에 가장 안전한 것으로 간주되지 않기 때문에 현재 수행 중인 작업을 알 때까지 사용하는 것이 전통적으로 권장되지 않습니다. 이 방법에 사용된 명령은 PageCache, dentries, inode를 동시에 정리하는 'echo 3 >'를 사용합니다.

명령:

 # sync ; echo 3 > / porc / sys / vm / drop_caches 

실제로 어떻게 작동하는지 더 자세히 이해하려면 주어진 예를 고려하십시오.

예:

캐시 지우기 Linux

참고: 위에서 이미 논의한 것처럼 PageCache와 덴트리, inode도 즉시 정리하므로 수행 중인 작업을 알지 않는 한 프로덕션에서 사용하지 않는 것이 좋습니다.

스왑 공간

일반적으로 스왑 공간은 물리적 메모리의 활용도가 거의 최고에 달할 때 사용됩니다. 따라서 시스템에 더 많은 메모리 리소스가 필요하고 물리적 RAM이 가득 차면 모든 비활성 페이지가 스왑 메모리 공간으로 전송됩니다.

하지만 스왑 메모리 공간은 작지만 효과적인 RAM 용량으로 시스템에 도움이 되기도 합니다. 그럼에도 불구하고 스왑 공간을 물리적 RAM으로 간주하는 것은 권장되지 않습니다.

Linux에서 스왑 공간을 지우는 방법은 무엇입니까?

시스템에서 스왑 메모리를 지우려면 스왑을 끄기만 하면 됩니다. 이렇게 하면 스왑 메모리의 모든 데이터가 다시 RAM으로 이동됩니다. 이는 또한 이 작업을 지원하려면 시스템에 충분한 RAM이 있는지 확인해야 함을 의미합니다.

이를 수행하는 쉬운 방법은 다음을 실행하는 것입니다. '프리엠' 스왑, RAM에서 무엇이 사용되고 있는지 확인한 다음 스왑을 비활성화하는 명령입니다.

일단 끄고 나면 작업이 완료될 때까지 30초 이상 기다린 다음 스왑을 다시 켜야 합니다. 이렇게 하면 스왑 메모리 캐시가 지워지고 다시 활성화되지만 스왑을 지우기 전에 시스템의 현재(또는 기본) 설정을 확인해야 합니다.

시스템 스왑 기능의 현재 설정을 보려면 출력에 표시된 대로 다음 명령을 사용하여 터미널을 열면 됩니다.

 cat /proc/sys/vm/swappiness 

산출

캐시 지우기 Linux

보시다시피, 우리 시스템의 현재 Swappiness 값은 '60'초입니다. 그러나 이를 변경하고 싶다면 0에서 100 사이로 설정할 수 있습니다. 이 값을 편집(업데이트)하는 과정은 매우 간단합니다. 모두 터미널에 다음 명령을 입력하고 Enter를 눌러야 합니다.

명령:

 sudo sysctl vm.swappiness=x 

(여기서 x는 우리가 설정하려는 스왑 값입니다)

위 출력에서 ​​볼 수 있듯이 시스템의 현재 스왑 값(또는 기본값)은 60입니다. 스왑 값을 40으로 변경해 보겠습니다.

1. 다음을 눌러 터미널을 엽니다. Ctrl+Alt+T 키보드에서.

캐시 지우기 Linux

2. 터미널이 열리면 아래 이미지와 같이 다음 명령을 입력하고 Enter 키를 누릅니다.

 sudo sysctl vm.swappiness=40 

산출

캐시 지우기 Linux

참고: 슈퍼유저(루트 사용자) 권한으로 이 명령을 실행해야 하므로 비밀번호를 입력하라는 메시지가 표시될 수 있습니다.

확인

스왑 값이 성공적으로 업데이트되었는지 확인하려면 다음 명령을 입력하고 Enter 버튼을 누르십시오.

 cat /proc/sys/vm/swappiness 

산출

캐시 지우기 Linux

출력에서 볼 수 있듯이 스왑 값을 40으로 성공적으로 업데이트했습니다.

스왑 공간 지우기

스왑 공간을 비우려면 프로세스가 매우 간단합니다. 사이클 오프 모든 데이터나 비활성 페이지가 스왑 메모리 공간에서 RAM으로 다시 전송되는 스왑입니다. 스왑을 끄고 나면 30초 동안 기다려야 하며 다시 시작하거나 스왑 공간을 다시 켜야 합니다.

형식 문자열 자바

유용한 명령:

다음은 스왑 공간을 정리하는 데 도움이 되는 몇 가지 기본 명령입니다.

캐시 지우기 Linux

스왑 메모리를 지우는 단계

스왑 공간이나 메모리를 지우기 위해 다음 명령을 사용하는 방법을 살펴보겠습니다.

1 단계. '를 눌러 터미널을 엽니다. Ctrl+Alt+ T '키보드에.

2 단계. 터미널이 열리면 ' sudo -i ' 명령이 필요할 수 있으므로 슈퍼유저 권한 위에 주어진 명령을 실행하려면 다음을 수행하십시오.

캐시 지우기 Linux

3단계. 메모리 사용률을 보려면 'free -m' 명령을 입력하세요. 사이클 오프 그만큼 교환 :

캐시 지우기 Linux

단계 - 4 이제 '를 입력하세요. 스왑오프 -a ' 명령을 입력하고 Enter 키를 누르면 아래와 같이 스왑이 꺼집니다.

캐시 지우기 Linux

5단계.사이클 오프 , Swap은 최소 40초 동안 기다립니다.

6단계. 이제 'swap-a'를 입력하고 Enter를 눌러 Swap을 다시 활성화하십시오. 메모리 사용량의 차이(또는 변경)를 확인하려면 아래와 같이 'free-m' 명령을 한 번 더 실행하세요.

캐시 지우기 Linux

이러한 상황에 처했을 때 시스템의 스왑 메모리를 지우는 데 도움이 되기를 바랍니다.