질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

memory check시 차이점

작성자 정보

  • 이정훈 작성
  • 작성일

컨텐츠 정보

본문

안녕하세요 suse linux의 user입니다.

제가 만든 pgm에 문제가 있는지 system memory를 반환 못하는것 같아서 아래의 같이 질문드립니다. 고수님들의 도움바랍니다.

질문 top으로 확인한 memory 사용량과 ps -aux로 합산한 memory 사용량에서 약30%이상이 차이가 있는데 이것이 누설 memory인것인지 아니면 원래 차이가 있는것이 알려주세요

 

관련자료

댓글 1

잡초인생님의 댓글

  • 잡초인생
  • 작성일
먼저 top명령어와 ps -aux으로 메모리 사용량을 확인하신다 하셨는데 퍼센트로 확인하신건지 궁금합니다.

1. 사용중인 메모리 합산방법

/proc/<PID/statm 이 파일을 참조하시면 좋을것 같습니다.

해당 프로그램의 pid를 구하고 statm 파일의 내용을 가공하여 전부 합으로 한다면

알 수 있을것으로 생각됩니다.

단, 사용중엔 시스템에 영향을 줄수 있는 프로그램은 종료하시고 하시는게 좋을듯 싶습니다.

그리고 pmap으로 확인하여 해당 프로그램의 (데몬등) 메모리 점유율을 유추해볼수 있을것으로 생각됩니다. 합산하는 방식으로 하는게 되겠지요.

2. 소스코드에서 디버깅을 이용한 방법도 생각해보시면 좋을듯 합니다.

3. 메모리 누수 확인 프로그램도 있습니다. Valgrind란 프로그램을 사용해보시면 좋을듯 싶습니다. 사용방법은 인터넷에 많으니 참고하시면 되겠습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,289 명
  • 현재 강좌수 :  36,949 개
  • 현재 접속자 :  412 명