클라이언트를 위해 몇 개의 웹사이트를 운영하는 VPS가 있습니다. 실행하면 free -h
다음이 표시됩니다.
~$ free -h
total used free shared buffers cached
Mem: 994M 855M 138M 39M 72M 420M
-/+ buffers/cache: 362M 631M
Swap: 511M 0B 511M
따라서 약 138MB의 여유 메모리가 있습니다. 내 질문은 서버의 물리적 메모리 양을 늘려야 하는 시기를 어떻게 알 수 있느냐는 것입니다. 일관되게 스왑에 빠지기 시작하면 언제입니까?
언제든지 약 140-145MB의 여유 공간이 있습니다. 이는 사용 가능한 여유 메모리와 총 사용 가능한 메모리의 양이 양호하다는 것을 나타냅니까?
답변1
가장 주목해야 할 것은 페이지 폴트입니다. 대부분의 Linux 시스템에서 실행 중
ps -o min_flt,maj_flt
몇 가지 누적 통계를 제공하지만 실시간이 항상 충분하지는 않습니다. SAR은 아마도 메모리, 프로세서, 네트워크 등을 포함하여 시스템의 전반적인 상태를 확인하는 데 있어 가장 큰 친구일 것입니다. sar에 대한 매뉴얼 페이지를 확인하십시오. 그러나 페이지 결함에 응답하려면 다음을 실행하십시오.
sar -B
중대한 문제가 발생하고 있는지 주요 결함 열을 확인하세요. 일부 주요 페이지 오류는 괜찮지만, 그 중 상당수는 일반적으로 메모리를 무차별적으로 소모하는 프로세스가 있거나 서버의 실제 메모리 양을 늘려야 함을 나타냅니다.
마지막으로, 메모리 양을 확인하기 위해 "free"를 실행할 때 표시된 총 메모리에 버퍼/캐시 아래에 나열된 여유 메모리 양을 다시 추가해야 합니다.