사용되는 메모리 양을 측정하는 함수가 있습니까?

iamsjkim의 이미지

프로그램 실행이 시작되어서 끝날때까지 하나의 실행파일이 사용하는 총 메모리 양을 측정하는 함수가 있는지 궁금합니다..
코드를 가져다가 하나하나 셀수도 없는 노릇이고.. T.T
혹시 아시는 분 부탁드리겠습니다.

(_ _)~

cinsk의 이미지

iamsjkim의 이미지

감사드립니다.

그런데 제 컴엔 memusage 명령이 없다고 나와서요.. 패키지를 깔려고 무진장 애써봤는데 계속 의존성 에러가 나구.. 필요한거 찾아서 깔면 또 의존성 에러.. 필요한거 찾아서 깔면 충돌난다고 그러고..
ㅜ.ㅜ 답답해 미치겠네요..

계속 해봐야겠지만.. 혹시 한번에 깔아버릴만한 패키지가 없을까요?ㅡ_ㅡ;;;;

아후.. 리눅스는 많이 편해졌어도 저같은 초보에겐 너무 어렵네요.. 흑~

어쨌든 답변 정말 감사드립니다^^ (_ _)꾸벅

vigor96의 이미지

redhat 이시라면

http://freshrpms.net/apt/

이 사이트에서

apt-get 받으셔서

설치해 보세요.

업그레이드가 편하답니다.

up2date 써도 되지만 .. 기한 문제와... 또 .등록해야 하는 귀찮은 문제가 있어서요..

iamsjkim의 이미지

답변 감사드립니다. ^^*

일단 잘 깔았구요..
실행을 시켜봤는데 해석을 어떻게 해야하는지 몰라서 질문드립니다.
프로그램은 같은 루프를 3번 돌아서 세번 output을 내는 프로그램입니다.
(루프는 clientA -> Server -> clientB -> server -> clientA가 한개 루프입니다)

프로그램이 끝나고나니

Memofy usage summary: heap total: 388, heap peak: 388, stack peak: 2032
_______total calls____total memory____failed calls_
malloc |       2              388                 0
realloc |      0                 0                  0    (in place: 0, dec: 0)
calloc |       0                 0                  0 
 free |         0                 0                  0
Histogram for block sizes:
    16-31                 1   50% =====================================
  352-367                1   50% =====================================

이런 결과가 그래프와 함께 나왔는데요..

stack peak : 2032라는 결과가.. 루프 3번 도는동안 총 쓰여진 stack의 peak값인지, 아니면 루프 한번 도는데 쓰여진 stack peak값인지 궁금해서요.

그리고 이 프로그램이 실행되는데 쓰인 총 메모리양은 heap total + stack peak하면 되는것인가요?

혹 아시는분.. 답변 부탁드리겠습니다..
(_ _)~꾸벅