HighTotal, HighFree, LowTotal, LowFree에 대한 질문 입니다.
글쓴이: hyper9 / 작성시간: 목, 2009/05/28 - 4:41오전
제 System은 현재 2GB memory를 가지고 있고, 32 bit machine 입니다.
cat /proc/meminfo를 보면
항상 HighTotal은 : 1171392KB, LowTotal은 896924 KB로 보이네요
이 값을 조정할 수도 있나요?
예를 들면 LowTotal 값을 더 큰 값으로 가지도록 하려면 어떻게 해야할까요?
그리고, System운용을 하다보면, LowFree값이 지속적으로 떨어지는데
이게 어떤문제인지를 몰라서 찾고 있거든요.
Low Memory영역은 Kernel과 Kernel Module만이 사용하는 영역인가요?
그렇다면, LowFree값이 떨어지는 문제를 Kernel쪽을 살펴봐야 하는게 아닌가 싶어서요
조언 부탁드립니다.
미리 감사드립니다. ^^
Forums:
커널 컴파일 옵션
커널 컴파일 옵션 중에 보면 high memory 관련 내용이 있을 겁니다. 아마 단순히 on, off 만 있을 가능성이 있습니다. 리눅스에서는 기본 1G/3G 형태로 사용합니다. 1G 는 low 3G 는 high
high, low 에 너무 신경쓰지 마세요.
========================
조직 : E.L.D(Embedded Linux Developer/Designer)
블로그 : poplinux@tistory.com
카페 : cafe.naver.com/poplinux
임베디드 리눅스 관련 프리렌서 지향
out of memory error가 납니다.
특정한 상황에서 항상 out of memory error를 볼 수가 있는데요,
Out of memory가 발생하기 이전상황을 보면, 계속적으로
low memory가 줄거든요.
그러다가 어느 순간을 지나면 out of memory error를 내면서
System이 사용불가능해지는데, low memory가 Kernel쪽이라면
Kernel쪽을 더 살펴봐야 할 것 같아서요 (어디 부터 살펴봐야 할지 잘 모르지만요.)
하지만, 꼭 Kernel쪽이라고 단정할 수 없다면, 접근 방법을 바꿔야
할 것 같아서 질문을 올렸습니다.
조언 주시면 감사하겠습니다.
/proc/meminfo는 linux/fs/proc/proc_misc.c 를 찾아보세요.
/proc/meminfo는 linux/fs/proc/proc_misc.c 를 찾아보세요.
이놈이 meminfo 파일을 생성하는 놈이랍니다^^
------------------ System programmer...^^
------------------ System programmer...^^
proc_misc.c를 보는 중에,,^^
좀 어렵다는 생각이 들어서,,,Google을 찾아보기 시작했습니다.
혹시라도 좀 더 쉽게 알아볼 수 있는 방법은 없나 해서요..
LowFree:
Lowmem is memory which can be used for everything that
highmem can be used for, but it is also availble for the
kernel's use. Among many other things, it is where
everything from the Slab is allocated. Bad things happen
when you're out of lowmem.
그리고 이런 말을 찾았는데, 대충 맞는것처럼 보여서요 ..
그런데 이 설명에 의하면 Low Memory는 Kernel과 User영역에서
모두 사용이 가능한 영역으로 이해가 되는데요.
Application이 HighMem을 쓰는지, LowMem영역을 쓰는지는
어떻게 알 수 있을까요?
지금 제 System에는 Memory Leak이 의심스러운 process가 있는데,
이 process가 수행되면, 3시간 정도안에 LowFree가 거의 바닥나면서
Out of Memory error가 보이거든요..
그런데, HighFree는 계속 여유가 많은 상태여서 이 process가 LowFree영역이 아닌 HighFree영역을 사용하도록 어떻게 바꿀 수 있을까해서요.
조언 부탁 드립니다.
댓글 달기