메모리 관리를 끄거나 조절하는 방법은 없을까요?

우분투는 메모리 관리가 훌륭합니다. 인정합니다. 항상 메모리가 널널해서 좋긴 한데, 그만큼 안 좋은 점도 있더라고요.

뭐 하나 켜려면 하드디스크가 쩔그럭거리면서 스왑으로 메모리를 불러들이던데, 그만큼 렉도 걸리고 해서 되게 싫더군요.

윈도 쓸 때에는 안 그랬는데, 우분투로 건너오면서 가장 궁금했던 게 이겁니다.
대신에 윈도는 뭐… 메모리를 많이 잡아먹긴 하죠…

저는 그래도 메모리 잡아먹는 걸 감수해서라도 시스템 반응 속도를 높여주고 싶습니다.
그래서 메모리 관리를 아예 끄거나, 약하게 조절하는 쪽으로 하고 싶은데, 어떻게 해야 할까요?

일단 메모리 관리라는 게 키거나 끌 수 있는 게 아닙니다. 운영체제 입장에서 스스로 메모리 관리가 안되면 운영체제로서의 역할을 제대로 할 수 없기 때문에 그러한 기능은 키거나 끌 수 없구요.

다만, 캐시 메모리 때문에 스왑이나 가용 가능한 메모리가 줄어드는 것이 자꾸 신경 쓰이신다면 캐시 메모리의 경우는 아래의 명령어를 통해 비워줄 수 있습니다.
sudo sh -c "echo 3 > /proc/sys/vm/drop_caches"

위의 명령어를 실행하기 전이나 후나 꼭 sync 명령어를 충분히 실행해주세요.
참, 그리고 캐시를 비워주면 당연한 결과지만 시스템의 반응이 느려지게 됩니다. 대신 새롭게 시작하는 덩치 큰 프로그램의 경우 많은 양의 램을 확보할 수 있으니 좋겠구요. 장단점이 있습니다.

도움이 되셨길 바랍니다.

[code:29pt0qsq]sudo sysctl vm.swappiness=0
[/code:29pt0qsq]
위 명령으로 스왑 공간을 최대한 사용하지 않으면서 메모리 관리 하는것을 지정할 수 있습니다.
뒤에 파라메터 값은 0-100 까지이고 0은 버틸만큼 버티면서 스왑을 최대한 사용 하지 않는것이고 100은 반대입니다. (약간만 메모리를 사용해도 전부 스왑을 이용)
기본으값으로 60으로 지정되어 있고
부팅시마다 적용하고 싶으시면
/etc/sysctl.conf 파일에
vm.swappiness = 0
이라고 넣어주시면 됩니다.

실제로 저는 스왑공간 없애고 저렇게 해서 실사용 중에 있습니다.

저랑은 정 반대네요…
전 윈도우 가상메모리 관리때문에 짜증나서 우분투를 사용하는데…

윈도는 메모리가 널널한데도 가상메모리를 사용하느라 프로그램만 실행시키면 드르륵드르륵…

하지만 우분투의 경우에는
(제 경우는 무거운 프로그램을 잘 사용하지 않아서인지는 몰라도)
현재 스왑파일을 한번도 사용하는 것을 본적이 없네요…(콘키를 켜놓고 지켜봐도 스왑 사용량은 0)
넷북에 램 2G를 사용하는데… 정말 가상메모리 읽어대는 ‘드르륵’ 하드소리없이 조용하게 사용하고 있습니다.

잠시 윈도우 XP로 쓸일이 있어서 잠시 설치했다가 신경거스리는 소리에 다시 얼마 못가서 우분투로 복귀했네요…

오오… 다들 감사합니다 ㅠㅠ 이런 쉬운 방법이 있었네요.