스왑 파일 용량을 2GB에서 늘려야 할까요?

최근에 다시 Discourse를 설치했는데, 이번에는 Hetzner 서버를 사용했습니다. 현재 RAM 4GB와 저장 공간 40GB를 가지고 있습니다. 기본적으로 2GB의 스왑 파일이 생성되었습니다.

image

이 정도면 충분한가요?

빌드 중에 htop으로 확인해 보세요. 아마도 충분할 것입니다.

서버에 설치할 때 어떤 Linux 배포판을 사용하셨나요?

스왑 파티션 대신 스왑파일을 사용하는 것을 권장했을 것입니다.

요즘 대부분의 배포판에서는 스왑파일을 기본으로 사용하며, 스왑 성향(swappiness)을 조정하는 측면에서 더 유연합니다.

스왑 파티션에 대한 언급이 없었던 것 같은데요?

2GB 스왑 + 4GB RAM이면 충분하다고 생각합니다. 서버에서 다른 작업도 함께 실행하는 경우가 아니라면 더 많은 스왑 공간이 필요하지 않을 것입니다.

죄송합니다. 말씀이 맞습니다.

답장하기 전에 더 많은 커피를 마셨어야 했는데요 :wink:

사용 중인 플러그인, AI 등의 양에 따라 달라집니다. 제 경우엔 4+2로 부족했습니다.

저는 전문가가 아니라서 중간중간 스크린샷을 몇 장 찍어 봤습니다:

SCR-20251221-ilhi

SCR-20251221-imkv

이것은 완료된 직후에 찍은 것입니다:

SCR-20251221-imvf

그 후, 01 바(코어인 것 같지만요)가 모두 약 80%까지 올라가는 것을 보고, 이것이 일시적인 현상인지 확인해 보고자 조금 더 실행을 계속했습니다:

SCR-20251221-ince

SCR-20251221-infh

SCR-20251221-inoo

SCR-20251221-inzv

이렇게 도움이 될까요?

대부분의 경우 Mem은 평균 500M을 넘지 않았습니다. 재빌드(R rebuild) 중에는 약 1GB 정도까지 잠시 올라간 적이 있지만, 재빌드가 멈춘 후에야 비로소 1.6GB 정도의 수치로 올라갔습니다.

그리고 지금은 멈춘 지 몇 분이나 지났는데도 여전히 이런 모습을 보고 있어서, 이것이 정상적인 것인지 궁금합니다.

image

@NateDhaliwal@Rubi 저는 직접 아무것도 하지 않았어요. 자동으로 생성된 거라서, 스왑파일(swapfile)인 것 같네요. 공식 설치 지침을 따라 설치하고 그냥 알아서 하게 두었거든요. 이게 도움이 될까요?

@Jagster 저는 설치한 프로그램이 많지 않아요. AI도 없고, 제가 직접 설치한 것도 없어요. 네이티브 플러그인을 제외하고는 제가 설치한 게 3개뿐이고, 컴포넌트도 20개 미만일 텐데, 그것들은 그렇게 관련이 없는 것 같지 않나요?

네, 스왑 파일입니다. 기억이 맞다면 올해早些에 RAM이 5GB 미만이면 스왑 파일을 생성하도록 변경되었던 것 같습니다(예전에는 1GB였나요?).

충분히 명확하고, 여유 용량도 넉넉하니 문제없이 진행할 수 있습니다 :+1:

나도 다음에 한번 시도해 볼 것 같습니다. 단순히 별도의 터미널 창을 열고 htop을 입력하면 되는 건가요? 추천하는 옵션이 있나요? 더 일반적인 정보에 대해 인터넷으로 검색해 보겠습니다.

네. 하지만 이 도구가 정밀한 도구는 아니라는 점에 유의하세요. 여기서는 2GB면 충분하다는 것이 분명하지만, 스왑 사용량의 피크를 더 정확하게 파악하고 싶다면 sysstat과 로깅을 조사해 보시기 바랍니다. 해당 부분은 스스로 조사해 보시길 권합니다.

대단해요! 피드백과 제가 몰랐던 htop 명령어를 알려주셔서 감사합니다. 내 노트에 저장해 두었습니다.

개인적으로는 htop 대신 vmstat 5를 사용하겠습니다. 5초 간격으로 확인한 내용을 명확한 텍스트 로그로 남겨주기 때문입니다. 이렇게 하면 스크롤을 위로 올려 과거의 기록을 확인하거나, 가장 문제가 심각했던 순간을 검색할 수 있어 편리합니다. 실제로는 최악의 순간이 가장 중요합니다. 특히 시스템 실패를 유발하는 경우라면 더욱 그렇습니다. 평균적인 상황(리빌드 중)은 유용한 정보를 제공하지 못합니다. htop 같은 도구를 사용하면 피크(최대 부하) 순간을 놓치기 쉬우며, 일단 그 순간이 지나면 다시 검토할 수 없습니다.

저는 이전에 vmstat에 대해 게시물을 올린 적이 있으며, 출력 결과를 어떻게 해석해야 하는지 설명한 바 있습니다.

감사합니다. 이 분야가 정말 초보라서 이런 '꿀팁’들을 항상 노트에 적어두고 있습니다. 정말 감사합니다!