캐시나 버퍼에 있는 프로세스 찾기

캐시나 버퍼에 있는 프로세스 찾기

저는 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 버퍼나 디스크 캐시에 사용할 것입니다. 프로세스를 실행하는 데 더 많은 메모리가 필요한 경우 커널은 자동으로 이를 할당합니다.

당신이 할 수 없다면측정하다스왑 공간과 메모리 사용 간의 불균형으로 인해 메모리 할당 매개변수를 방해해서는 안 됩니다.

관련 정보