![이보다 더 많은 메모리를 사용할 수 있어야 하지 않나요? [복사]](https://linux55.com/image/25835/%EC%9D%B4%EB%B3%B4%EB%8B%A4%20%EB%8D%94%20%EB%A7%8E%EC%9D%80%20%EB%A9%94%EB%AA%A8%EB%A6%AC%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%96%B4%EC%95%BC%20%ED%95%98%EC%A7%80%20%EC%95%8A%EB%82%98%EC%9A%94%3F%20%5B%EB%B3%B5%EC%82%AC%5D.png)
중복 가능성:
Linux에서 메모리 사용량을 올바르게 결정
거의 모든 메모리가 사용 중이라는 것을 알았습니다. 이게 나쁜가요? 이상한 점은 실제로 RAM을 사용하는 것이 무엇인지 볼 수 없다는 것입니다.
답변1
괜찮아요. Linux는 캐싱을 위해 RAM을 빌립니다. 이는 바람직하며(RAM은 디스크보다 빠릅니다) 확실히 정상적인 동작입니다.
이 링크에서:
top과 free가 내 메모리가 모두 사용되었다고 말하지 않는 이유는 무엇입니까?
이것은 단지 용어에 대한 오해일 뿐입니다. 귀하와 Linux는 응용 프로그램이 차지하는 메모리가 "사용"되며 어떤 목적으로도 사용되지 않는 메모리는 "무료"라는 점에 동의합니다.
사용 가능한 RAM의 양을 확인하려면 free -m
해당 줄을 입력하고 확인하세요 -/+ buffers/cache
. 내 컴퓨터를 예로 들어 보겠습니다.
$ free -m
total used free shared buffers cached
Mem: 5868 4031 1836 0 282 2260
-/+ buffers/cache: 1489 4379
Swap: 6143 0 6143
따라서 첫 번째 행에 표시된 4GB 대신 약 1.5GB의 RAM을 사용하고 있습니다.
답변2
주로 Linux 캐시 데이터입니다. 캐시되지 않은 메모리의 사용/사용 가능 여부를 확인하기 위해 free -m
이 줄 보기를 사용하는 경우-/+ buffers/cache: