Linux 서버 메모리 사용량/스왑

Linux 서버 메모리 사용량/스왑

일주일에 한 번 이상 성능 저하로 인해 어려움을 겪는 서버가 있습니다. 메모리는 약 10~15GB 정도 스왑되며 서버에는 36GB RAM이 있습니다.

내 질문은 서버가 언제 스왑에 들어갔는지 또는 서버가 스왑에 들어간 원인을 찾을 수 있느냐는 것입니다.

문제를 일으키는 단일 프로세스가 있다는 느낌이 들지만 프로세스 목록을 확인하면 모두 정상인 것 같습니다. 하지만 이 시점에서는 서버가 이미 스왑에 들어갔습니다.

답변1

이것은 교환성에 대해 자세히 설명하는 좋은 기사인 것 같습니다.

https://en.wikipedia.org/wiki/Swappiness

하지만 성능 저하가 스와핑이나 "다른 것"으로 인한 것인지 궁금합니다.

프로그램에는 시간이 지남에 따라 변경되는 "작업 세트"가 있기 때문에 교체하고 아이디어는 "필요하지 않은 페이지"를 교체하는 것입니다.

기존 RAM이 충분히 크지 않으면 시스템이 "교환을 시작"합니다.

느린 속도는 실행 대기열이 너무 높아지고 있음을 나타낼 수 있습니다(실행하려는 프로세스 수). 메모리 로드가 사용자/프로그램의 함수인 경우 더 많은 사용자가 더 많은 프로그램을 실행하려고 할 것입니다(우연히 스와핑이 발생할 수 있음). 시스템이 느린 경우).

이것도 꽤 괜찮아 보입니다.

http://www.tecmint.com/commands-to-monitor-swap-space-usage-in-linux/

(저는 시선 명령에 대해 전혀 몰랐습니다. 항상 새로운 것을 배우고 있습니다)

문제를 진단하는 데 도움이 되는 도구를 알려줄 것입니다.

관련 정보