: 안녕하세요.
: 너무 답답해서 이렇게 글을 올립니다.
: 우선 시스템사양입니다.
:
: OS: RedHat 7.3
: cpu: xeon 2GHz *4
: mem: 8G
:
: 입니다.
:
: top으로 보면 모두 제대로 잡혀있습니다.
:
: 근데 메모리 사용상황을 보면 좀 이상합니다.1:49am up 13 days, 20:38, 2 users, load average: 0.0
: 0, 0.00, 0.05 61 processes: 60 sleeping, 1 running, 0 zombie, 0 stopped
: CPU0 states: 0.0% user, 49.2% system, 0.0% nice, 50.0% idle
: CPU1 states: 0.0% user, 0.0% system, 0.0% nice, 100.0% idle
: CPU2 states: 0.0% user, 0.0% system, 0.0% nice, 100.0% idle
: CPU3 states: 0.0% user, 0.0% system, 0.0% nice, 100.0% idle
: CPU4 states: 0.0% user, 0.0% system, 0.0% nice, 100.0% idle
: CPU5 states: 0.0% user, 0.0% system, 0.0% nice, 100.0% idle
: CPU6 states: 0.0% user, 0.0% system, 0.0% nice, 100.0% idle
: CPU7 states: 0.0% user, 0.0% system, 0.0% nice, 100.0% idle
: Mem: 8106144K av, 4215028K used, 3891116K free, 0K shrd, 28832K buff
: Swap:1646652K av, 37640K used, 1609012K free 4106736K cached
:
: PID USER PRI NI SIZE RSS SHARE STAT %CPU %MEM TIME COMMAND
: 16014 root 15 0 1036 1036 832 S 2.8 0.0 0:07 top
: 16021 root 15 0 1052 1052 852 R 1.4 0.0 0:00 top
: 1 root 15 0 112 68 56 S 0.0 0.0 0:30 init
:
: 보시는 데로 아무런 작업도 없는 상황에서 시스템이 4G정도의 메모리를 쓰고 있고 cache도
: 4G정도가 잡혀있습니다.
: 이런 상황에서 프로세스를 돌리면 mem사용량이 올라가면서 프로세스가 멈춥니다.
: swap은 건드리지도 않고여..
:
: 로그를 보면 out of memory나 Error! Memory has been exhausted. Increase the size of virtual memory on this bo
: x 등의 에러가 납니다.
:
: 8G정도면 충분하다고 생각하는데요..실제로 다른곳에서는 같은 프로그램을 실행할때 4G나
: 2G에서도 잘돌아갑니다.
: 7.3이 원래 그러나요?
:
: 그리고 7.2와 7.3의 차이를 알고싶은데요..관련 문서나 URL좀 알려주시기 바랍니다.
:
: --
: 혁명의 그날까지...
음...시스템이 죽이는군요...^^;
에러메시지만 봐서는 가상메모리 사이즈를 늘려야 될것 같습니다.
커널 소스가 있으시다면 /커널소스/Documentation/sysctl/vm.txt를 읽어보세요.
수동의 vm을 조절할 수 있습니다.
단 잘못했을때는 커널이 다운될수 있으니 주의 하시기 바랍니다.
그럼 수고하세요.--산은 지리산~~