리눅스에서 메모리 즉시 반환 여부 확인은 어떻게 하나요???
글쓴이: trymp / 작성시간: 월, 2011/10/10 - 2:37오후
리눅스에서는 아래와 같이 meminfo 로 시스템 메모리를 확인한다고 알고 있습니다.
# cat /proc/meminfo
MemTotal: 384532 kB
MemFree: 33804 kB
Buffers: 39316 kB
Cached: 125588 kB
SwapCached: 32 kB
.
.
.
위에서 MemFree,Buffers,Cached 의 세가지 항목의 합이 사용할 수 있는 free memoery 로 알고 있는데요.
kernel 에서 module 을 올릴수 있잖아여?
이때 __init 부분에서 kmalloc(), vmalloc() 으로 할당한 후 _exit 부분에서 kfree, vfree 로 해제하면
insmod 하기전에 free 메모리 사이즈가 rmmod 하고 난 후와 동일해야 하는게 맞는 건가요?
아니면 1분이나 2분지나서와 원상복귀가 되는 건가요? 아님 아예 안되는 것인지??
마찬가리로 데몬에서도 정상적으로 종료시점에 할당한 메모리를 free 해 주었다면 위의 3가지 총합이
데몬실행 이전과 동일해야 맞는 건가요?
제가 메모리 관련 작업을 하고 있는데, 이 부분이 햇갈려서 질문드립니다.
고수님들 많은 조언 부탁드립니다.
Forums:
댓글 달기