저의 질문에 리플을 달아주셔서.. 정말 너무 감사드립니다.
적수네 게시판에 여러번 글을 올려봤지만..
리플 받은건 이번 한번이라.. 너무 기쁘군요.. ^^*
흠.. 제가 잘 몰라서.. 질문이 모호했나보군요.. 죄송합니다.
어쨌든.. 리플 너무나 감사드립니다.
제가 메모리 누수(?) 문제를 해결하는 그날..
이곳에 바루.. 올리도록하겠습니다.
그럼.. 좋은 하루 되시길~
: :
: : 리눅스는 메모리를 천천히 반환한다고 알고 있습니다.
: : 이미 다 사용되어졌으나 아직 free 메모리로 등록(?)되지 않은 메모리를
: : free 메모리로 만드는 daemon은 무엇인가요??
: :
: : swapd 라는 것과 bdflush 라는 것 중 하나가 아닌가?? 하는 생각이 드는데..
: : 어떤것이 그 일을 하고 있나요??
: :
: : 그리고, 메모리 반환 속도를 빠르게 하고 싶다면..
: : 그 daemon의 우선순위를 올려주면 될까요??
: : (그렇다면 daemon의 우선순위를 올리는 방법을 가르쳐 주십시요~)
: :
: : 그럼.. 답변 부탁드립니다.
:
: 질문이 모호하네요 ... --;
:
: 일단 swapd는 swap 을 관리하는 놈이구요
: bdflush는 block device buffer를 sync 시키는 놈이구요
:
: 메모리 반환이라 함은 일반적으로
: malloc()등으로 할당 받은 놈을 free()시킬때
: 실제로는 memory 회수를 바로 하지 않는데 이것은
: library 문제이구요
: (만약 프로세스 수행이 끝나면 바로 회수 됩니다.)
:
: swap으로 빠졌던 놈은 memory가 비었다고 해서 바로
: memory로 올리지는 않구요(FreeBSD는 바로 올립니다.)
: 이건 OS의 특성이며 어느게 좋다라고는 할 수 없겠죠 ... ^^