top 명령의 SIZE와 RES의 구체적인 의미..

shamlock의 이미지

안녕하세요
C프로그램을 공부하고 있는 초보구요
제가 네트워크 서버를 만들어보고 있는데요
멀티스레드 형식입니다.

잘 만들어서 기뻐하고 있었는데
몇일후에 이게 죽더라구요 -.,ㅡ
pthread_create fail(errno=ENOMEM) 에러 였습니다.

어쨌든..제가 메모리 할당에서 실수한것 같은 생각이 들어지기는
했습니다.(프로그램에서는 처음 시작할때만 메모리할당이 있고
그 이후는 메모리 할당이 없는데..참..이상합니다 ㅠㅠ)

아래는 top 명령인데요..
top으로 감시해보니깐.. 패킷을 처리할때마다 SIZE, RES가 올라가더군요..그래서 ENOMEM에러가 발생한 것 같습니다.

solaris 8이구요

PID USERNAME THR PRI NICE  SIZE   RES STATE    TIME    CPU COMMAND
------------------------------------------------------------------
 15697 myuser_id    1  58    0 1752K 1160K sleep    1:36  0.83% mydaemon

SIZE,RES가 대충 프로그램이 사용하고 있는 메모리와 자원이라는 것은 생각하겠는데...

구체적으로 어떤 크기를 의미하는 것인지요..

제생각에 SIZE는 프로세스가 차지하고 있는 메모리크기일 것이고
SIZE가 점점 늘어나는 이유를 예상해보면
malloc()으로 할당한후 해제를 안해서 일것 같은.....

제가 확실하지 않으니 답변줌 부탁드립니다.

아무말이나 던져주시옵소서

감사합니다

Prentice의 이미지

man top을 해보시고 소스를 보시는 편이 가장 확실하지 않을까요..?

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.