swap ¸Þ¸ð¸®°¡ ¾øÀ» ¼ö°¡ ÀÖ³ª¿ä?

   Á¶È¸ 1525   Ãßõ 0    

 

안녕하세요. 제목 그대로인데요.

일단 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 이 있다는 건 무언가 최적화 등의 작업이 필요한 걸까요?


시간 되시는 분들께서는 의견 말씀해 주시면 감사하겠습니다. 

이상입니다. 즐거운 하루 되시기 바랍니다.


행복은 희생없이는 얻을 수 없는 것인가. 시대는 불행없이는 넘을 수 없는 것인가.
ªÀº±Û Àϼö·Ï ½ÅÁßÇÏ°Ô.
¼ÛÁÖȯ 2022-12
ÄÉÀ̽º ¹ÙÀÌ ÄÉÀ̽º.
SwapÀÌ ¹Ýµå½Ã ÇÊ¿äÇÑ ¾ÖÇø®ÄÉÀ̼ǵµ ÀÖ°í, ¾Æ¿¹ swap ¿µ¿ªÀ» ÇÒ´çÇÏÁö ¾Ê´Â °ÍÀÌ ±ÇÀåµÇ´Â °æ¿ìµµ ÀÖ½À´Ï´Ù (e.g. k8s)
µàÇÐ 2022-12
¾îÇø®ÄÉÀ̼ǿ¡¼­ ¸í½ÃÀûÀ¸·Î swap À¸·Î ¾µ¼öµµ ÀÖ½À´Ï´Ù.

os Ä¿³Î»ó¿¡¼­ cache¿¡¼­ swapÀ¸·Î ¿Å±â´Â °æ¿ì´Â µå¹°°Ì´Ï´Ù.
epowergate 2022-12
swapoff
swapon
°³ÀÎÀûÀ¸·Î´Â swap ¾øÀÌ ¾´Áö 10¿©³âÀÌ ³Ñ¾ú´Âµ¥ º°ÀÌ»óÀº ¾ø´Âµ¥,
°£È¤ ´Ù¸¥ ÀÀ¿ë¼­¹öµéº¸¸é application server´Ü¿¡¼­ ÀÜìÀÌ ÆÄÀÏµé ¾öû³ª°Ô Æødz¿ì·Îó·³ ½ÉÇÏ°Ô ³¯¶ó¿À¸é swap °É¾îÁÖ¸é Á¶±Ý ¿ÏÈ­µÇ´Â°Í °°½À´Ï´Ù.
Linux kernel¿¡¼­ ¸Þ¸ð¸®°¡ ºÎÁ·ÇÒ ¶§¸¸ swapÀ» »ç¿ëÇÏ´Â°Ô ¾Æ´Õ´Ï´Ù. ¿¹¸¦ µé¾î, kernel ³»ºÎ¿¡¼­ 64kBÀÇ ¿¬¼ÓµÈ ¸Þ¸ð¸® °ø°£À» ÇÒ´çÇÏ·Á°í ÇÕ´Ï´Ù. ±×·±µ¥ ½Ã½ºÅÛÀÌ ¿À·£½Ã°£ µ¿ÀÛÇÏ´Ù º¸´Ï ¸Þ¸ð¸® ÆÄÆíÈ­°¡ ½ÉÈ­µÅ¼­ °¡¿ë ¸Þ¸ð¸®´Â ²Ï ¸¹Àºµ¥ 64kBÀÇ ¿¬¼ÓµÈ °ø°£ÀÌ ¾ø½À´Ï´Ù. ¹öÀüÀ̳ª ¼³Á¤¿¡ µû¶ó ´Ù¸£±ä Çѵ¥, °¡´ÉÇÏ¸é ¸ÕÀú compactionÀ̶ó´Â °ÍÀ» ½ÃµµÇÕ´Ï´Ù. Physical address°¡ °íÁ¤µÉ ÇÊ¿ä°¡ ¾ø´Â dataÀÇ À§Ä¡¸¦ ¿Å°Ü¼­ ¿¬¼ÓµÈ ¸Þ¸ð¸® °ø°£ÀÌ È®º¸µÉ °¡´É¼ºÀ» ³ôÀÌ´Â ÀÛ¾÷Àε¥, ÀÌ°É Çغôµ¥µµ ¿¬¼ÓµÈ 64kB °ø°£ÀÌ ¸¸µé¾îÁöÁö ¾Ê´Â´Ù¸é ±×¶© swapÀ» µ¿¿øÇÕ´Ï´Ù. ´ëºÎºÐ I/O¸¦ µ¿¹ÝÇϱ⠶§¹®¿¡ ¾ÆÁÖ ¿À·¡ °É¸®±ä ÇÏÁö¸¸, ¸Å¿ì ³ôÀº È®·ü·Î ¿øÇÏ´Â ¸Þ¸ð¸®¸¦ ¾òÀ» ¼ö ÀÖ½À´Ï´Ù.


óÀ½À¸·Î (238,362)
Á¦¸ñ
2CPU : ÆǸŠ12-26   441   ¾ÆÀ̵ð½Ã½ºÅÛ
2CPU : ÀÚÀ¯°Ô½ÃÆÇ 12-26   281   ÀüÁ÷P¿¬±¸¿ø
2CPU : ÆǸŠ12-26   588   ´ã´ã´ã
2CPU : ÆǸŠ12-26   368   ÇÁ·£µå
2CPU : ÆǸŠ12-26   180   ÇǴнºinc
2CPU : ÆǸŠ12-26   227   ÇǴнºinc
. (1)
2CPU : ÆǸŠ12-26   183   Áö´ÏÄÄI¿µÁø
2CPU : ÆǸŠ12-26   217   2¹ÎÈ£
2CPU : ÆǸŠ12-26   155   Á¾ÇÕ¸¸¹°»ó
2CPU : ÆǸŠ12-26   228   Á¾ÇÕ¸¸¹°»ó
... (1)
2CPU : ÆǸŠ12-26   61   ¸ÞÀÌÀú¸®±×
... (1)
2CPU : ÆǸŠ12-26   45   ¸ÞÀÌÀú¸®±×
... (1)
2CPU : ÆǸŠ12-26   51   ¸ÞÀÌÀú¸®±×
2CPU : ÆǸŠ12-26   104   Á¾ÇÕ¸¸¹°»ó
. (1)
2CPU : ÆǸŠ12-26   198   Á¶¼Á