우리 서버는 적어도 일주일에 한 번은 매우 낮은 성능을 경험합니다. 메모리는 약 10-15GB의 스왑 영역에 들어가고 서버에는 36GB RAM이 있습니다.
내 질문은 서버가 언제 스왑 상태로 전환되는지 또는 서버가 스왑 상태로 전환되는 원인을 찾을 수 있는지 여부입니다.
한 프로세스가 문제를 일으키는 것 같은 느낌이 들지만, 프로세스 목록을 확인해 보니 모든 것이 괜찮은 것 같습니다. 그러나 이때 서버는 스위칭 상태에 들어갔습니다.
답변1
이것은 교환성을 자세히 설명하는 좋은 기사인 것 같습니다.
https://en.wikipedia.org/wiki/Swappiness
하지만 성능 저하가 스와핑이나 "다른 것"으로 인한 것인지 궁금합니다.
교환은 프로그램에 시간이 지남에 따라 변경되는 "작업 세트"가 있기 때문에 발생하며 "원치 않는 페이지"를 교환하는 것이 아이디어입니다.
기존 메모리가 충분히 크지 않으면 시스템이 "스와핑을 시작합니다".
속도가 느려지면 실행 대기열이 너무 높아지고 있음을 나타낼 수 있습니다(실행하려는 프로세스 수). 메모리 로드가 사용자/프로그램의 함수인 경우 다음과 같은 경우 더 많은 사용자가 더 많은 프로그램을 실행하려고 할 것입니다(그리고 스와핑이 발생하는 것은 동시에 발생할 수 있음). 시스템이 느립니다).
이것도 꽤 괜찮아 보입니다.
http://www.tecmint.com/commands-to-monitor-swap-space-usage-in-linux/
(저는 saccade 명령에 대해 전혀 몰랐습니다. 항상 새로운 것을 배웁니다.)
이는 문제를 진단하는 데 도움이 되는 도구를 제공합니다.