valgrind 를 이용해서 메모리 leak check 하시는게 어떨까요?
----------------------------------------------------
난 프로그램 창조자이다. Coder가 아니다.
----------------------------------------------------
----------------------------------------------------
난 프로그램 창조자이다. Coder가 아니다.
----------------------------------------------------
sysconf() 함수로 어느정도 알 수는 있는데요,
저도 질문하신분과 비슷한 고민을 했던적이 있는데요,
sysconf() 함수로 어느정도는 확인할 수 있지만, 정확한것은 아니더군요.
근사치의 용량을 파악하시려면 고려해 보세요^^
이것 말고도, sysinfo() 함수로도 파악은 됩니다.
sysinfo()함수는 버그도 있더군요^^
참고만 하세요.
------------------ System programmer...^^
------------------ System programmer...^^
sysinfo 함수의 버그가 무엇인지 알수있을까요?
안녕하세요. sysinfo 함수의 버그가 어떤 것이었는지 알려주실수 있을까요?
문제가 있는 부분은 수정해야 하니까요.. ^^;
저의 경우에는,
저의 경우에는,
동적 메모리 할당을 했다가(malloc()), 풀었다가(free())를 몇번 반복하는 프로그램을 만졌었는데요,
간혹 free memory(=user space memory중 사용가능한 공간)의 수치가 '0'으로 나오는 경우를 봤습니다. sysinfo 구조체를 썼을때요.
페도라 9, 12에서 경험 했습니다.
쓰고보니 버그라고 하기엔 좀 거시기하네요^^ 참고만 하세요.
------------------ System programmer...^^
------------------ System programmer...^^
감사합니다.
안녕하세요.
답변주셔서 감사합니다.
sysinfo의 필드 중 명시적으로 user space memory중 사용가능한 공간을 알려주는
field는 없는데 어떤 값이 0으로 출력되었는지 제가 잘 이해를 못하겠네요..-_-;;
죄송합니다.
freeram 필드는 시스템의 전체 메모리 중 buddy allocator에 들어있는, 즉
그 누구에게도(kernel에게도, User에게도) 할당되어 있지 않는 메모리의 크기입니다.
freehigh 필드는 대략적으로 HIGHMEM zone에 있는 free 페이지의 수를 의미합니다.
HIGHMEM zone은 일반적으로 user memory 할당을 위해 사용하지만 커널 또한 사용할 수
있습니다.
반대로 NORMAL zone은 일반적으로 kernel이 사용하도록 노력하지만 HIGHMEM의 fall back zone
으로 구성되어 HIGHMEM zone의 메모리가 모자라게 될 경우, 응용 프로그램에 의해서도
사용가능합니다.
혹시 나중에라도 비슷한 문제를 보게 되면 알려주시면 감사하겠습니다. ^^
한해 마무리 잘 하세요.
valgrind debug 를 하심이 어떨까요?
valgrind 를 이용해서 메모리 leak check 하시는게 어떨까요?
----------------------------------------------------
난 프로그램 창조자이다. Coder가 아니다.
----------------------------------------------------
----------------------------------------------------
난 프로그램 창조자이다. Coder가 아니다.
----------------------------------------------------
아, 여기도 한번 가보세요...
OOM killer 회피에 대한 한글^^ 자료입니다.
http://network.hanb.co.kr/view.php?bi_id=1313
------------------ System programmer...^^
------------------ System programmer...^^
답변 감사드립니다. ^^
답변 감사드립니다. ^^
댓글 달기