>  기사  >  시스템 튜토리얼  >  Linux는 지침을 사용하여 캐시 방법을 해제합니다.

Linux는 지침을 사용하여 캐시 방법을 해제합니다.

王林
王林원래의
2024-08-07 16:33:47967검색

Linux 시스템의 캐싱 메커니즘은 dentry(VFS의 경우 파일 경로 이름을 inode로 빠르게 변환), Buffer Cache(디스크 블록 읽기 및 쓰기용) 및 Page Cache(파일 inode 읽기 및 쓰기용)를 대상으로 합니다. ).) 캐싱 작업을 수행합니다. 그러나 많은 수의 파일 작업을 수행한 후에는 기본적으로 캐시가 메모리 리소스를 소모하게 됩니다. 그러나 실제로는 파일 작업이 완료되었으며 캐시의 이 부분은 더 이상 사용되지 않습니다. 이때 캐시가 메모리 공간을 차지하는 모습만 지켜볼 수 있을까요?

Linux는 지침을 사용하여 캐시 방법을 해제합니다.

그래서 Linux에서는 메모리를 수동으로 해제해야 하는데, 이는 실제로 캐시를 해제하는 작업입니다.

캐시 해제 목적을 달성하려면 먼저 키 구성 파일 /proc/sys/vm/drop_caches를 이해해야 합니다. 이 파일은 캐시 해제 매개변수를 기록합니다. 기본값은 0이며, 이는 캐시가 해제되지 않음을 의미합니다. 그 값은 0에서 3 사이의 숫자일 수 있으며 다양한 의미를 나타냅니다.

0 – 출시되지 않음

1 – 출시 페이지 캐시

2 – 덴트리와 아이노드 출시

3 – 모든 캐시 무료

매개변수를 알고 나면 다음 지침을 사용하여 필요에 따라 작동할 수 있습니다.

먼저 동기화 명령을 사용하여 수정된 i-노드, 지연된 블록 I/O 및 읽기-쓰기 매핑 파일을 포함하여 기록되지 않은 모든 시스템 버퍼를 디스크에 써야 합니다. 그렇지 않으면 캐시 해제 프로세스 중에 저장되지 않은 파일이 손실될 수 있습니다.
#동기화

다음으로 /proc/sys/vm/drop_caches 파일에 필수 매개변수를 작성해야 합니다. 예를 들어 모든 캐시를 해제해야 하는 경우 다음 명령을 입력합니다.

으아악

이 명령은 입력과 동시에 적용되며, 사용 가능한 메모리가 확연히 늘어난 것을 확인할 수 있습니다.

현재 캐시에서 해제된 매개변수를 쿼리하려면 다음 명령을 입력할 수 있습니다.

으아악

위는 Linux가 캐시를 해제하기 위해 명령을 사용하는 방법에 대한 소개입니다. 컴퓨터가 점점 더 멈춘다고 느끼면 메모리가 많이 사용되는 것일 수도 있습니다.

위 내용은 Linux는 지침을 사용하여 캐시 방법을 해제합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.