저는 4GB RAM을 갖춘 서버에서 웹과 DB를 운영하고 있습니다. free -m을 사용하여 메모리를 확인해 보면 대부분의 메모리가 캐시에 있다는 것을 알 수 있습니다.
free -m
total used free shared buff/cache available
Mem: 3534 1507 973 25 1052 1676
Swap: 8191 0 8191
사용 가능한 메모리를 지우기 위해 sync 명령을 사용해야 할 때마다 캐시에서 어떤 프로세스가 제공되고 있는지 또는 어떤 프로세스가 캐시를 가져오고 있는지 알아낼 수 있는 방법이 있습니까?
답변1
일반적으로 말하면아니요해.여유 메모리는 사용되지 않은 메모리입니다., 자원 낭비. 커널은 자신이 하는 일을 알고 있습니다. 메모리를 더 잘 사용할 수 없을 때마다 I/O 버퍼나 디스크 캐시에 사용합니다. 프로세스를 실행하는 데 더 많은 메모리가 필요한 경우 커널이 자동으로 이를 할당합니다.
당신이 할 수 없다면측정하다스왑 공간과 메모리 사용량 사이에는 불균형이 있으므로 메모리 할당 매개변수를 방해해서는 안 됩니다.