linux 메모리 관리에서 usd 값이 0 이면 메모리 할당이 안되나요?

trymp의 이미지


32bit 2.6.24 linux FC6 를 사용하고 있고요

웹서버로 사용하고 있는데 low memory 가 부족해서

oom killeer 가 발생하는 경우가 있습니다.

echo m > /proc/sysrq-trigger 를 이용해서 메모리 정보를 보니

Normal Zone 에서 각 CPU 코어별 usd 값이 모두 0 이고요.

그런데도 low memory(Normal) 는 190MB 정도는 남아 있습니다.

low memory 가 남아 있으면 usd 의 값도 남아 있어야 맞지 않나요?

low memory 가 190MB 정도 있는데 왜 OOM killer 가 계속 돌죠?

고수님들의 조언 좀 부탁드립니다.