Linux에서 메모리 캐시를 지우는 방법

Linux에서 메모리 캐시를 지우는 방법

맨 위

RHEL에서 캐시를 정리하는 데 사용할 수 있는 명령이 있습니까?

나는 다음 명령을 사용했습니다.

sync; echo 3 > /proc/sys/vm/drop_caches

그러나 그것은 작동하지 않았습니다.

답변1

원하는 작업에 따라 1,2 또는 3을 사용할 수 있습니다.

~에서https://www.kernel.org/doc/Documentation/sysctl/vm.txt

캐시 삭제

이를 작성하면 커널이 메모리에서 깨끗한 캐시, 디렉토리 항목 및 inode를 제거하여 해당 메모리를 비울 수 있습니다.

페이지 캐시를 비웁니다.

echo 1 > /proc/sys/vm/drop_caches

dentry 및 inode를 해제합니다.

echo 2 > /proc/sys/vm/drop_caches

페이지 캐시, 디렉터리 항목 및 inode를 해제합니다.

echo 3 > /proc/sys/vm/drop_caches

이는 비파괴적인 작업이고 더티 객체는 해제할 수 없으므로 사용자는 먼저 "동기화"를 실행해야 합니다.

sudo로 실행하고 싶다면 (감사합니다.에베헤르츠)의 의견:

sudo sh -c "echo 1 > /proc/sys/vm/drop_caches" # or 2, 3 per your needs.

답변2

노력하다 sync; echo 1 > /proc/sys/vm/drop_caches.

관련 정보