free 출력에서 ​​-/+ 버퍼/캐시는 무엇을 의미합니까? [폐쇄]

free 출력에서 ​​-/+ 버퍼/캐시는 무엇을 의미합니까? [폐쇄]

어리석은 질문이라는 것은 알지만, 특정 프로세스가 중지될 때 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 시스템에서 버퍼와 캐시를 지우는 방법은 무엇입니까?

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 ]

관련 정보