리눅스에서 프로그램시 자신의 메모리 사용량을 알 수 있는 함수가 있는지요? (getrusage()함수는 아닌것 같더군요) ps소스를 보면 /proc/pid/staus파일가지고 뭔 짓거리를 하는 것 같기도 한데 무척 어렵군요.
아시는 분의 의견을 기다립니다.
man proc하시면 관련된 도움말을 볼 수 있습니다.
단순히 한 프로세스의 전체 사용량을 보시려면 /proc/PID/status에서 VmSize를 보면 됩니다. 또는 /proc/PID/statm의 첫번째 필드에 4KB를 곱하면 같은 결과가 나옵니다.
-- C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html Korean Ver: http://cinsk.github.io/cfaqs/
procps 프로그램 소스를 한번 읽어 보시면 원하시는것을 찾으실수 있을겁니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
man proc하시면 관련된
man proc하시면 관련된 도움말을 볼 수 있습니다.
단순히 한 프로세스의 전체 사용량을 보시려면 /proc/PID/status에서 VmSize를 보면 됩니다. 또는
/proc/PID/statm의 첫번째 필드에 4KB를 곱하면 같은 결과가 나옵니다.
--
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://www.cinsk.org/cfaqs/
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
..
procps 프로그램 소스를 한번 읽어 보시면 원하시는것을 찾으실수 있을겁니다.
댓글 달기