안녕하세요. 제목 그대로인데요.
일단 free 내용을 참고해 주시면 감사하겠습니다.
# free -mh
total used free shared buff/cache available
Mem: 503G 167G 65G 121M 270G 334G
Swap: 127G 87G 40G
메모리 상태를 보다가 swap 메모리 항목이 있어서, 처음에는
" 스왑이 생겼다고? 메모리가 부족한가? "
라고 생각했는데, 보면 available 334G / Free 167G 인 걸로 봐서, 메모리가 부족한 건 아닌 걸로 판단했습니다.
그럼, 메모리도 부족하지 않은데 왜 swap 이 생겼나? 라고 생각해 보니, 아래와 같은 결론이 나왔습니다.
"cache 에서도 놓아둘 필요 없을 정도로 접속 빈도가 떨어지는 데이터를 , OS 가 알아서 mem -> cache -> swap 으로 옮겼다"
이전에는 "swap 이 생기는 거 자체가 메모리가 부족하다는 증거다" 라고 생각했습니다만,
지금 생각해 보면 - 현실적으로 - 메모리 크기가 아무리 커도 swap 이 생기는 게 당연하다
라고 보입니다.
위의 판단이 맞을까요?
아니면 swap 은 없는 게 맞고, swap 이 있다는 건 무언가 최적화 등의 작업이 필요한 걸까요?
시간 되시는 분들께서는 의견 말씀해 주시면 감사하겠습니다.
이상입니다. 즐거운 하루 되시기 바랍니다.
행복은 희생없이는 얻을 수 없는 것인가.
시대는 불행없이는 넘을 수 없는 것인가.
SwapÀÌ ¹Ýµå½Ã ÇÊ¿äÇÑ ¾ÖÇø®ÄÉÀ̼ǵµ ÀÖ°í, ¾Æ¿¹ swap ¿µ¿ªÀ» ÇÒ´çÇÏÁö ¾Ê´Â °ÍÀÌ ±ÇÀåµÇ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù (e.g. k8s)
os Ä¿³Î»ó¿¡¼ cache¿¡¼ swapÀ¸·Î ¿Å±â´Â °æ¿ì´Â µå¹°°Ì´Ï´Ù.
swapon
°£È¤ ´Ù¸¥ ÀÀ¿ë¼¹öµéº¸¸é application server´Ü¿¡¼ ÀÜìÀÌ ÆÄÀÏµé ¾öû³ª°Ô Æødz¿ì·Îó·³ ½ÉÇÏ°Ô ³¯¶ó¿À¸é swap °É¾îÁÖ¸é Á¶±Ý ¿ÏÈµÇ´Â°Í °°½À´Ï´Ù.