어리석은 질문이라는 것은 알지만, 특정 프로세스가 중지될 때 CentOS가 물리적 메모리를 소비하는 이유를 알고 싶습니다. 10GB 파일을 연 다음 프로세스를 완료하고 파일을 닫으면 10GB의 RAM과 버퍼가 소비되지만 CentOS는 여전히 10GB의 RAM을 유지합니다.
명령을 실행하면 free
다음 세부 정보가 제공됩니다.
11.4 GB are used
in buffers: 6336
in cached: 49168
-/+ buffers/cache: 11.4GB used
다음 해결 방법을 사용하여 메모리를 확보하려고 하면:
Linux 시스템에서 버퍼와 캐시를 지우는 방법은 무엇입니까?
캐시를 지우려면 /proc/sys/vm/drop_caches를 설정하세요.
-/+ 버퍼/캐시: 11.4GB가 남습니다.
답변1
첫째, 특정 요구 사항이 없는 한 버퍼나 캐시를 직접 해제할 필요가 없습니다. Linux는 메모리 액세스 성능을 향상시키기 위해 캐시를 저장합니다. 버퍼는 임시 위치일 뿐이며 캐시와 버퍼 모두 Linux가 수행하는 작업에 따라 지속적으로 변경됩니다.
이 필드를 매우 잘 설명하는 링크가 있습니다.http://www.linuxnix.com/2013/05/find-ram-size-in-linuxunix.html
새 링크 업데이트: https://www.linuxnix.com/find-ram-size-in-linuxunix/
향후 링크가 작동하지 않을 경우, 여기서는 설명하지 않겠습니다. 아래는 출력입니다free -m
total used free shared buffers cached
Mem: 7753 2765 4987 0 24 570
-/+ buffers/cache: 2171 5582
Swap: 8191 0 8191
-/+ 두 번째 줄:
Total used RAM is (2765) - (24 + 570) = 2171 [ - in the second line]
Total Free RAM is (7753 - 2765) + (24 + 570 ) = 5582 [ + in the second line ]