top 명령의 SIZE와 RES의 구체적인 의미..
글쓴이: shamlock / 작성시간: 금, 2005/02/18 - 3:26오후
안녕하세요
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()으로 할당한후 해제를 안해서 일것 같은.....
제가 확실하지 않으니 답변줌 부탁드립니다.
아무말이나 던져주시옵소서
감사합니다
Forums:
man top을 해보시고 소스를 보시는 편이 가장 확실하지 않을까요..?
man top을 해보시고 소스를 보시는 편이 가장 확실하지 않을까요..?
댓글 달기