내 프로세서는 RAM 메모리의 상당 부분을 캐시로 사용하고 있으므로 이를 정리하고 싶습니다. 이로 인해 문제가 발생합니까?
답변1
프로세스에 필요하지 않은 경우 커널은 이를 캐시와 버퍼용으로 사용하여 RAM을 효율적으로 관리하므로 이 작업을 수행할 필요가 없습니다. 프로세스가 더 많은 RAM을 요청하면 커널은 요청을 충족하기 위해 필요에 따라 캐시와 버퍼를 해제합니다.
이 서버 오류 답변보고된 메모리 사용량을 해석하는 방법을 설명합니다 free
.
답변2
이렇게 할 필요는 없습니다.
캐시에 무언가가 있는 경우 두 가지 가능성이 있습니다.
- 다시 필요해
- 더 이상 필요 없어요
첫 번째 경우에는 가능한 한 오랫동안 RAM에 보관하는 것이 좋습니다. 즉, 다른 프로세스에 RAM이 필요하다는 뜻입니다. 그러면 귀하의 개입 없이 자동으로 삭제됩니다.
두 번째 경우에는 신경 쓰지 않습니다. 캐시를 정리하는 것은 불필요한 작업이며 부정적인 결과만 가져올 뿐입니다.
답변3
답변4
내 프로세서는 RAM 메모리의 상당 부분을 캐시로 사용하고 있으므로 이를 정리하고 싶습니다. 이로 인해 문제가 발생합니까?
예, 현재 캐시에 있는 대부분의 내용을 디스크에서 가져와야 합니다. 디스크에서의 액세스는 메모리에서의 액세스보다 100배 느렸습니다. 메모리 속도가 향상되었고 디스크 속도보다 훨씬 빠르므로 수십 배 또는 수천 배 느려질 수 있습니다. 따라서 캐시의 콘텐츠가 필요한 모든 작업은 새로 고친 데이터에 처음 액세스할 때 속도가 느려집니다. 인간이 인식할 수 있는지 여부는 검색해야 할 양에 따라 달라집니다.
RAM은 디스크에 비해 상대적으로 비싼 상품이지만 여전히 매우 저렴합니다. 캐시는 영구적이지 않습니다. 프로그램을 실행하거나 최근에 사용한 콘텐츠를 캐시해야 하는 경우 캐시에서 가장 오래된 콘텐츠가 해제됩니다.