Holik in everything!

Jihoon's Life story.

Archive for the ‘메모리’ tag

Linux의 메모리 관리

View Comments

<4기가 메모리도 소용없습니다.>

4기가의 메모리를 거의 대부분 사용하고 있는 스샷입니다.
바로 제 컴퓨터지요..

저는 이것을 보고 ’대체 부팅했을 땐 메모리 사용량이 500메가 밖에 안 되는 녀석이 한창 쓰다보면 대체 왜 이렇게 메모리를 많이 사용하는거지?’ 라며 삽질을 했습니다.

원인은 리눅스의 메모리 관리에 있더군요.
리눅스의 메모리 관리 시스템은 기본적으로 ’메모리는 쓰라고 달려있는 것이니 아껴 쓸 필요없다.’ 라는 생각을 갖고 있습니다.

그림을 보면 total, used, free, shared, buffers, cached 의 컬럼이 있습니다. 이것들은 다음과 같은 뜻을 가집니다.

  • total: 메모리 총량
  • used: 현재 메모리 사용량
  • free: 사용하지 않는 메모리 양
  • shared: 공유메모리 양
  • buffers: 디스크에 쓰여질 내용을 버퍼링하는데 사용되는 메모리 양
  • cached: 한 번 사용되었지만 현재 사용되고 있지 않는 메모리 양

즉, 리눅스에서는 한 번 메모리로 로드되었던 내용들을 바로 버리지 않고 메모리가 허락하는 한 그대로 캐시해두는 것이죠. 그것이 cached라는 수치로 나타나는 것입니다. 따라서 실제 사용 가능한 메모리 양은 ( used – cached )가 되겠네요.

이러한 메모리 관리는 상당한 이점이 있습니다. 한 번 실행되었던 어플리케이션이나 한 번 읽어진 데이터는 메모리에 캐시되므로 다음 번에는 훨씬 빠르게 실행하거나 읽을 수 있겠죠. 이말은 즉, ’리눅스 시스템은 총 메모리 용량이 클수록 더 빨라진다.’ 라는 말도 됩니다.

뜻하지 않게 다시 한 번 리눅스에 매력을 느꼈습니다 허허.

  • Share/Bookmark

Written by Jihoon

March 20th, 2009 at 1:29 am

Posted in Linux

Tagged with , , ,