Kernel: 2.6.9-22.ELsmp 2기가 메모리와 2기가 스왑을 잡아놓고, /dev/shm은 2기가로 할당하였습니다. /proc/sys/vm/swappiness를 0으로 하였습니다. /dev/shm에 1.3기가 파일을 생성하여, 프로세스 하나가 mmap하지 않고 단순히 파일 접근(shm_open, read, write)으로 /dev/shm을 접근합니다.
1G 메모리에 리눅스2.6 서버를 운영하는데 프로세스 하나가 메모리를 좀 과하게 먹습니다. (resident메모리를 900메가정도?) 특별히 이상이 있는 것은 아닙니다.
덕분에 스왑이 크게 늘었습니다. 그래도 이 프로세스에서 사용하는 메모리는 swap-out 못하게 하고 싶습니다. 방법이 없을까요?
안녕하세요~
늘상 그냥 설치하던것들인데 오늘 그냥 궁금증이 더해져서 이렇게 질문을 합니다.
제가 리눅스를 설치하는컴은 물리적 메모리가 2G 입니다.
설치하려다 보니 일반적으로 메모리의 두배인 4G를 swap 으로 잡았습니다.
근데 생각해보니 2G 라는 물리적 메모리도 작은것도 아닌데 스왑을 4기가 씩이나
튜리온x2시피유를 사용하고 있습니다.
처음 우분투를 설치시 (아무것도 모르지만 막연히 윈도우를 생각하고 64비트를 지원하는 소프트웨어가 과연 많을까?? 라고 생각하고 )
i386버전 을 설치하였습니다.
amd64용 커널을 설치하고 싶은데 kernel.org에서 보니 64비트라고 따로 커널이 있는게 아니네요?
$ uname -a Linux mysvr 2.6.9-34.ELsmp #1 SMP Fri Feb 24 16:54:53 EST 2006 i686 i686 i386 GNU/Linux
특성상 메모리를 왕창 먹어대는 프로세스가 있습니다.(프로세스 하나 당 약 1.8G) 문제는 가용메모리(16M)가 남았는데도 불구하고 스왑을 먹기 시작합니다. 야금야금...
무슨 일이 있는 것일까요. 프로세스는 대부분 빈번히