몽고 클러스터에 약 200GB의 가치있는 데이터가 저장되어 있습니다. mongo를 실행하는 인스턴스 중 하나의 실제 메모리는 8GB입니다. 이 인스턴스에서 다른 결과는 없습니다. Mongo의 문서 (예 : http://www.mongodb.org/display/DOCS/Checking+Server+Memory+Usage )를 기반으로 이해할 수 있는 한 mongod 프로세스는 약 100 %를 사용해야합니다. 사용 가능한 실제 메모리 그러나 top
명령 에서 다음 출력 을 보면 mongod 인스턴스가 2GB의 상주 메모리 만 사용하고 전혀 사용되지 않는 전체 2GB의 사용 가능한 실제 메모리가 있음을 알 수 있습니다.
누군가 나에게이 행동을 설명 할 수 있습니까? 여유 메모리가 2GB 인 이유는 무엇입니까?
top
산출:
top - 23:19:43 up 89 days, 20:05, 2 users, load average: 0.41, 0.55, 0.59
Tasks: 101 total, 1 running, 100 sleeping, 0 stopped, 0 zombie
Cpu(s): 2.0%us, 1.3%sy, 0.0%ni, 93.9%id, 2.6%wa, 0.0%hi, 0.1%si, 0.0%st
Mem: 8163664k total, 6131764k used, 2031900k free, 54976k buffers
Swap: 16771848k total, 10604k used, 16761244k free, 5367700k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1401 mongodb 20 0 174g 2.0g 1.9g S 23 26.2 18070:55 mongod
...
시스템 정보 :
$ uname -a
Linux aluminum 2.6.32-31-server #61-Ubuntu SMP Fri Apr 8 19:44:42 UTC 2011 x86_64 GNU/Linux
노트:
- 이 클러스터에는 mongod가 예상하고 사용 가능한 모든 메모리를 사용하는 것처럼 동작하는 또 다른 인스턴스가 있습니다.
- mongostat를 보면 페이지 오류가 지속적으로 발생하는 것처럼 보이므로 사용되는 메모리 양 이 증가 해야합니다 .
- ( mongodb-user google 그룹 에서이 같은 질문 을했지만 응답이 없습니다.)
uname
되었지만 lsb-release
설치 하지 않았습니다 .
lsb-release -a
하고uname -a
주세요)