사용 가능한 메모리가 너무 낮다고 걱정해야 합니까? 아니면 버퍼/캐시에 있는 사용 가능한 메모리가 무엇이든 사용할 수 있습니까? [복사]

사용 가능한 메모리가 너무 낮다고 걱정해야 합니까? 아니면 버퍼/캐시에 있는 사용 가능한 메모리가 무엇이든 사용할 수 있습니까? [복사]

free -h이 명령의 결과를 잘 이해하지 못합니다 . 검색을 시도했지만 여전히 확실하지 않습니다.

사용 가능한 메모리가 46M에 불과한지 걱정해야 합니까? 아니면 -/+ 버퍼/캐시 라인 값이 351M의 사용 가능한 메모리를 어떤 목적으로든 사용할 수 있는지 걱정해야 합니까?

             total       used       free     shared    buffers     cached         
Mem:          594M       548M        46M        76M        28M  277M
-/+ buffers/cache:       242M       351M
Swap:           0B         0B         0B

중요한 경우 이는 하루에 30회 이하의 방문을 받는 일부 웹사이트를 호스팅하는 웹 서버입니다.

답변1

이는 -/+ buffers/cache실행 중인 모든 애플리케이션 프로세스에서 읽기/쓰기에 직접적으로 사용되는 RAM의 양을 나타냅니다.

free플래그를 달고 -m실행할 때 -/+ buffers/cache가장 중요한 라인입니다 . 귀하의 경우 (351+46)Mb가 사용 가능한 총 메모리라는 의미는 아니지만 시각화 프로세스에서는 242Mb를 사용했으며 RAM의 351Mb 버퍼/캐시는 다른 응용 프로그램 방법 전용입니다. 사용.

Linux는 버퍼(파일 시스템 메타데이터) 및 캐시(파일 또는 블록 장치의 실제 내용이 포함된 페이지)에 사용 가능한 메모리를 사용하여 디스크 작업 속도를 높이기 위해 항상 RAM을 사용하려고 시도합니다. 시스템이 한동안 실행된 경우 free행 열 아래에 작은 숫자가 표시되는 것을 볼 수 있습니다 mem.

관련 정보