서버 메모리를 늘려야 하는 시기를 어떻게 알 수 있나요?

서버 메모리를 늘려야 하는 시기를 어떻게 알 수 있나요?

클라이언트를 위해 몇 개의 웹사이트를 운영하는 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"를 실행할 때 표시된 총 메모리에 버퍼/캐시 아래에 나열된 여유 메모리 양을 다시 추가해야 합니다.

관련 정보