[팁001] Kernel Tunning (swap)- Ubuntu

kleinstein의 이미지

안녕하세요..

제가 독일어를 조금 하는 바람에.. 독일 ubuntuusers.de 사이트에서 가끔씩 내용을 이곳에 옮겨둘까합니다. 참고로 저는 Ubuntu 초보입니다. 그래서 저도 배우고 있는 과정인데 독일사이트가 생각보다 질서정연?하게 초보자가 알아야 할 내용들을 잘 정리해둔것 같습니다. 한국사이트도 초보자에게 좋은 안내문이나 설명서들로 가득한 곳이 있다면 댓글로라도 알려주시기 바랍니다.

우선 kernel이 어떻게 주메모리의 사용되지 않은 메모리영역을 하드디스크의 스왑영역으로 옮기는지에 대한 것을 아래의 명령으로 알수 있습니다.

sudo sysctl -a | grep "vm.swappines"

/* 여기서 보듯이 sysctl 명령으로 Kernel의 많은 부분들에 대해 섬세한 Tunning을 할수 있다고 합니다.

man sysctl

하셔서 더 깊게 알수 있으리라 생각됩니다.*/

위의 명령을 주면 대부분 아래의 답을 얻으실겁니다.

vm.swappiness = 60

여기에 나온 숫자는 0에서 100까지 가능하고 0은 하드디스크의 스왑(swap)영역을 사용하지않고서는 도저히 안되는 상황에서만 하드디스크의 스왑영역을 사용하게한다는 의미이며 100은 그 반대라고 합니다.

원저자의 말에 따르면 이것은 주메모리의 크기와 CPU에 따라 각기 다를수 있으므로 자신의 컴으로 각자 이 값을 고쳐가면서 실험하라고 권합니다.

실시간으로 고치는 법은 아래의 명령으로 가능합니다.

sudo sysctl vm.swappiness=25

여기서 25대신 원하는 숫자를 넣으면 됩니다.

만약 계속 위의 값으로 바뀌길 원한다면 sysctl.conf 라는 파일에 아래의 한줄을 첨가하면 된답니다. 물론 root 권한으로 바꿔야 겠지요..

vm.swappiness=25

sysctl.conf 파일은 대부분의 설정파일이 있는곳인 /etc 아래에 있습니다.

위의 25라는 값은 Atlhon XP1600+, 512MB Ram 일때 원저자에게 가장 좋았다고 하니까 각자 참고하시면 좋겠습니다.

굉장히 간단한 내용인데도 불구하고 적는데 시간이 꽤 걸리는군요..

그럼 ..

Forums: 
atie의 이미지

노트북에 램을 추가했음에도 자꾸 swap을 쓰길래 고쳐야겠다 싶었는데 이 글이 도움이 되었습니다. 저는 1G에 13%로 했습니다. vmware player 쓸 때 약간 swap을 쓰기는 하지만 전보다 훨씬 쾌적해졌습니다.

----
I paint objects as I think them, not as I see them.
atie's minipage

irondog의 이미지

오~ 아주 유용한 정보였습니다. 저도 노트북 1G쓰고 있었는데 13으로 맞춰 봐야겠네요. ^^

myohan의 이미지

1G에 10으로 맞추었습니다.

정말 퀘적해 지는군요

좋은정보 감사합니다. :P

---------------------------------------
blog : http://myohan.egloos.com

luark의 이미지

좋은 정보 감사합니다. p3 1.6 에 램 768메가인데 20으로 줬습니다^^

---

---
키체의 힘으로 당신에게 평안을...

sephiron의 이미지

윈도우즈에서 비슷한 기능을 하는 팁은 없을까요?

768mb 인데도 버벅이는 모양새를 도저히 봐줄수가 없군요.

shame2의 이미지

xp에선
You should dissable paging executive:
regedit:
HKEY_LOCAL_MACHINESYSTEMControlSet001ControlSession ManagerMemory ManagementDisablePagingExecutive
Change DWord 0 to 1
Reboot

프비 매니아~

익명 사용자의 이미지

512M 25로 세팅하니까 상당히 좋아졌습니다. 좋은팁 감사합니다.

neosphere의 이미지

이런 정보가.. 노트북 램이 2G인데 어느정도 맞추면 되려나...
---------
Gentoo. Bioinformatics, Protein Interaction.

Gentoo. Bioinformatics, Protein Interaction.

yoppy36의 이미지

저도 일단 1G에 10으로 맞춰봅니다.

wewoori의 이미지

저도 1G에 10으로 일단 가보기로 했습니다... 좋은 정보 감사합니다..
앞으로도 부탁드립니다..!!

jjoplin의 이미지

전 일단 2G RAM에 swappiness=10으로 줬습니다.
------------------------------------------
To boldly go where no one has gone before!

------------------------------------------
To boldly go where no one has gone before!

doodoo의 이미지

앗.스타트랙?

jjoplin의 이미지

앗! 하고 감탄사로 말씀을 시작하시니 아마도 StarTrek 팬이시거나, Sci-Fi 팬이신듯 하여 괜히 댓글 달아봅니다 ^^;

------------------------------------------
To boldly go where no one has gone before!

------------------------------------------
To boldly go where no one has gone before!

lkjt의 이미지

전 메모리 2gb를 사용중인데 평소에 메모리가 1gb까지 간적을 본적이 없어서 0으로 놓고 씁니다..

Raz의 이미지

하하. 램 4G인데 그냥 0 줘봐야겠네요 ㅎ
좋은 팁 감사합니다.
----------------------------------------------------
DELL XPS M1530
-Intel(R) Core(TM) 2 Duo Processor T7700
-4GB (2x2G) 667MHz Dual Channel DDR2 SDRAM
-NVIDIA(R) GeForce(R) 8600M GT
http://thegarage.tistory.com

'
----------------------------------------------------
DELL XPS M1530
-Intel(R) Core(TM) 2 Duo Processor T7700
-4GB (2x2G) 667MHz Dual Channel DDR2 SDRAM
-NVIDIA(R) GeForce(R) 8600M GT
http://thegarage.tistory.com

tiffang의 이미지

앞으로도 잘 부탁드려요~

bellows의 이미지

제가 독일어 공부를 하고 있는데...
혹시 어떻게 하시는지..
다 읽은 교재나 책.. 남는 거 있으시면..
혹시나... 저에게 넘겨주실 수 있으신지요.. ^^;;

아직은 갈 길이 멀다

SoulreaveR의 이미지

좋은글 정말 감사합니다 ^^

terasia의 이미지

저도 메모리 1G에 10으로 설정해봅니다.
우선은 하드 읽는 회수가 눈에 띄에 줄어들었네요. 써보면서 지켜봐야겠습니다. ^^
좋은 글 감사합니다!

__________________________________
blog: http://terasia.org
E-mail: terasia at gmail.com

__________________________________
blog: http://terasia.org
E-mail: terasia at gmail.com

terasia의 이미지

헉.. 리플달고 보니 2006년 글이네요..ㅡ.ㅡ
좀더 일찍 알았더라면 좋았을것을 이제야 안 셈이군요..^^;;

__________________________________
blog: http://terasia.org
E-mail: terasia at gmail.com

__________________________________
blog: http://terasia.org
E-mail: terasia at gmail.com

rx78gd의 이미지

뜻밖의 오래된 글이네요..^^;;

전 램이 2G라서 vm.swappiness=5로 한번 줘봤습니다. 프로그램 여러개 띄워도 1.4G가 이상이 되어본적이 없어서리... 간혹 램도 많이 남았는데 스왑을 몇십 MB씩 쓰길래 왜 이런가 했었더니만 이런 문제가 있었군요.^^

-------------------------------------------------------------------------------------------
나에겐 할 수 있다는 의지와
하면 된다는 신념과
해야 한다는 의무가 있다.

http://rx78gd.tistory.com

-------------------------------------------------------------------------------------------
나에겐 할 수 있다는 의지와
하면 된다는 신념과
해야 한다는 의무가 있다.

http://rx78gd.tistory.com

yah214의 이미지

지금 여기 들어왔다가 다 읽긴 읽었는데

당최 무슨소리인지 모르고 갑니다 ㅠㅠ

리눅스는 어렵지만 언제가는 이해할 날이 오겠죠? ^^

나도 실험을 해봐야지~ㅋㅋ

당신은 나의 재산입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.