From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Oct 24 15:46:36 1997
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) id PAA24480
	Fri, 24 Oct 1997 15:46:36 +0900 (JST)
Received: by jaz.jp.freebsd.org (8.8.7+2.7Wbeta7/8.7.3) with SMTP id PAA24475
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 24 Oct 1997 15:46:34 +0900 (JST)
Received: from ns.trl.ibm.com ([9.116.1.23]) by dino.trl.ibm.co.jp (5.65c/2.7We)
	id AA14822; Sat, 25 Oct 1997 06:00:42 +0900
Received: from ayame.trl.ibm.com by ns.trl.ibm.com (AIX 3.2/UCB 5.64/TRL4.3SRV)
	id AA22584; Fri, 24 Oct 1997 15:45:24 +0900
Message-Id: <9710240645.AA22584@ns.trl.ibm.com>
To: FreeBSD-users-jp@jp.freebsd.org
In-Reply-To: Your message of "Fri, 24 Oct 1997 14:33:57 +0900 (JST)"
References: <19971024053358.28495.qmail@i386.honkan3.tmca.ac.jp>
X-Mailer: Mew version 1.70 on Emacs 19.28 / Mule 2.3
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Date: Fri, 24 Oct 1997 15:45:24 +0900
From: Kenichi Okuyama <okuyama@trl.ibm.co.jp>
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: bulk
X-Distribute: distribute [version 2.1 (Alpha) patchlevel=20]
X-Sequence: FreeBSD-users-jp 19763
Subject: [FreeBSD-users-jp 19763] Re: Memory Leakage.
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org

$B1|;3!w#I#B#M$G$9!#(B

>>>>> "MH" == Murakami Hiroshi <nws830@ca2.so-net.or.jp> writes:
MH> $B$J$k$[$I!"(BNetscapeCommunicator$B$,Bg$-$/%a%b%j!<%j!<%/$9$k(B
MH> $BM}M3$N@bL@$H$7$F2DG=@-$,$"$k$N$O!"%W%m%;%9$N%a%b%j!<4IM}(B
$B!JCfN,!K(B
MH> $B%W%m%0%i%`$H$J$C$F$$$F!"$=$l$,(B Windows $B>e$GK=O*$5$l$?2DG=@-$,(B
MH> $B$"$k$H$$$&$3$H$G$9$+$M!)(B

$B$*$=$i$/$=$NDL$j$G$7$g$&!#(B

$B$3$l$O!"(BUnix $BMQ$N%W%m%0%i%`$r!"(BRealTimeOS $B$H8@$o$l$k$b$N!J(BSingle
Task, Multi thread $B$J(B OS$B!K$K0\?"$7$h$&$H$7$?$H$-$K!":G=i$K=1$$3]$+$C(B
$B$F$/$kFqLd$G$b$"$j$^$9$+$i!#(B
$B!t5nG/$O!"$3$l$G5c$$$?5c$$$?!#(B

MH>   UNIX $B>e$G(B,$B%W%m%;%9$,=*N;$9$k$H$-$K!"%W%m%;%9<+?H$,2rJ|$;$:$K(B
MH> OS$B$,:G8e$N;OKv$H$7$F2rJ|$7$F$"$2$?%a%b%j!<$NNL(B($B%f!<%6!<$N(B
MH> $B%W%m%0%i%`$G$N%j!<%/NL(B)$B$,4JC1$KJ,$+$k$HNI$$$N$G$9$,(B.

malloc/free $B$O%i%$%V%i%j$K2a$.$^$;$s!#(Bmalloc $B$O#O#S$+$i3d$jEv$F$i$l(B
$B$F$$$k%a%b%j$,>/$/$J$k$H!"(B
$B!V2>A[6u4V$K$b$C$H<B%a%b%j$r3d$jEv$F$F$h!W(B
$B$H$$$&%7%9%F%`%3!<%k$r8F$s$G%a%b%j$r$b$i$&$N$G$9$,!"$3$N=hM}$O$H$F$b(B
$B;~4V$,$+$+$j$^$9!#%7%9%F%`%3!<%k$O!VFC8"%b!<%I!W$X0\F0$9$kI,MW$,$"$k(B
$B$+$i$G$9!#(B

$B$G$9$N$G0lC63NJ]$7$?%a%b%jNN0h$O!"(Bfree() $B$7$?$+$i$H$$$C$F!"B($=$NNN(B
$B0h$,%7%9%F%`$KJV4T$5$l$k$o$1$G$O$"$j$^$;$s!#JL$N(B malloc() $B$N$H$-$K:F(B
$BMxMQ$G$-$k$h$&$K$9$k$?$a$K!"%W%m%;%9<+?H$O$=$N%a%b%jNN0h$r$,$a$F$$$^(B
$B$9!J(Bmalloc/free $B%i%$%V%i%j$,(BFree Chunk List $B$H$$$&$N$G4IM}$7$F$$$k!K!#(B

$B$^$?!"%7%9%F%`%3!<%k$G%a%b%j$r3d$jEv$F$k$H!"%Z!<%8C10L!J(BFreeBSD $B$J$i(B
4096 byte$B!K$GA}8:$7$F$7$^$$$^$9!#$3$l$r$=$N$^$^;H$&$HL5BL$,B?$$$N$G!"(B
malloc/free $B$O$3$N%Z!<%8$r$5$i$KJ,3d$7$F;H$C$F$$$^$9!#$"$k!V%Z!<%8!W(B
$B$NCf$K(B 1byte $B$G$bMxMQCf$N%P%$%H$,$"$l$P!"$=$N%Z!<%8$OJV4T$G$-$^$;$s!#(B

$B$3$l$i$N$?$a$K!"%W%m%;%9$O!X$=$&4JC1$K$O!Y%7%9%F%`$K%a%b%j$rJV$;$J$$(B
$B>uBV$K$"$k$3$H$,$[$H$s$I$G$9!#=>$C$F!"!V%W%m%;%9<+?H$,%a%b%j$r2rJ|$9(B
$B$k!W$3$H$O8=<BLdBj$H$7$F!"$[$H$s$I$"$j$^$;$s!#(B


$B0lJ}!"%W%m%;%9=*N;8e$K$O(B malloc $B$d(B free $B$N%k!<%A%s$b$J$/$J$C$F$$$^$9!#(B
$B$3$N$?$a!"(Bheap $B$N4IM}>pJs$,$I$3$K$"$C$?$N$+$bF1MM$K8+$D$1$K$/$/$J$C(B
$B$F$$$^$9!#=>$C$F!"(BOS $B$,2rJ|$7$?<B%"%I%l%9$NFb!"$I$l$,(B heap $B$N4IM}2<(B
$B$K$"$C$?$N$+C5$9$N$O!"!V%W%m%;%9$,40A4$K=*N;$7$?8e$G$O!W:$Fq$G$9!#(B


$BB?J,!"(Bgdb $B$r;H$C$F$b!"(Bfree list $B$N%A%'!<%s$rC)$l$k$H;W$$$^$9$N$G!"IT(B
$B2DG=$G$O$J$$$G$7$g$&$,!V4JC1!W$G$O$J$$$H;W$$$^$9$7!"$@$$$?$$$=$s$J$3(B
$B$H$K!V(BCPU $B;~4V!W$r?)$&$h$j$b(B kernel $B$K!V%I%s$C!W$H$*$^$+$;$7$?J}$,Aa(B
$B$$$N$G!"B?J,M_$7$,$k?M$bM>$j$$$J$$$s$8$c$J$$$+$J$!!#(B

$BGd$jJ*$G$OB8:_$9$k$N$O$7$C$F$$$^$9$,!D!#(B



MH> Windows$BC#$@$H!"$?$H$(%"%W%j%1!<%7%g%s(B(Excel, Word, ...)$B$,%a%b%j!<(B
MH> $B%j!<%/$,5/$3$i$J$$$h$&$-$A$s$H%W%m%0%i%`$5$l$F$$$?$H$7$F$b(B
MH> ($BB?J,$"$j$($^$;$s$,(B), OS $BFbIt$N%3!<%I$,%a%b%j!<%j!<%/$r$7$F$$$F!"(B
MH> $B%f!<%6!<%W%m%;%9$KBP$7$F%5!<%S%9$r9T$&EY$K!"%a%b%j!<$,<:$o$l$F$$$k(B
MH> $B$H$$$&2DG=@-$b9M$($i$l$k$N$G$7$g$&$+!)(B($B$3$l$@$H%"%W%j%1!<%7%g%s$,(B
MH> $B2?$G$"$l(B, OS$BFbIt$NLdBj$K$h$j%a%b%j!<$,<:$o$l$F$$$k$3$H$K$J$k$+$H(B)

$BEvA3$"$j$($^$9!##O#S$NFbIt$NLdBj$8$c$J$/$F$b!"%i%$%V%i%j4X?t$G$"$k(B
malloc/free $B$NCJ3,$G$b$"$jF@$^$9$7!"(Bfopen() $B$r;H$($P(B FILE $B9=B$BN$r(B
$B!X(Bmalloc$B!Y$7$^$9$,(B fclose() $B$K%P%0$,$"$C$F!"(BFILE $B9=B$BN$r!X(Bfree$B!Y$7(B
$B$F$$$J$1$l$P!"EvA3$=$NJ,%a%b%j$,<:$o$l$k$G$7$g$&!#$h$7$s$P%P%0$,$J$/(B
$B$F$b(Bfclose() $B$9$k$^$($K%W%m%;%9$r(B exit $B$7$F$bF1$8$3$H$,5/$-$^$9!#(B

$B$^$?!"%a%b%j$r4IM}$9$k$K$O!"$"$kDxEY!V%a%b%j$r4IM}$9$k$?$a$NNN0h!W$,(B
$BI,MW$K$J$j$^$9!#$3$3$N%G%6%$%s$,1n$@$H!V%a%b%j$r4IM}$9$k$?$a$NNN0h!W(B
$B$,ITMW$K$J$C$?$H$-$K!"$3$$$D$r2rJ|$7K:$l$^$9!#$3$l$b%a%b%j%m%9$NBP>](B
$B$K$J$jF@$^$9!#(B


$B$5$i$K!"(BWindows $B$N>l9g!"(BCOM $B$@$N(B DCOM $B$@$N$H$$$C$?!"(B
$B!XH`$i$,8@$&=j$N?7$7$$%F%/%N%m%8!<!Y(B
$B$,$"$j$^$9!#(B

$B!t$I$&9M$($F$b$?$@$N%W%m%;%94VDL?.$G$9$7!"$I$&9M$($F$b$"$N$d$d$3$7$$(B
$B!t<BAu$O%9%T!<%I$rMn$9MW0x$K$7$+$J$i$J$$$H;W$&$N$G$9$,!"F1;~$K#2$D$N(B
$B!t%W%m%;%9$r$-$A$s$HF0$+$9$3$H$,=PMh$J$$#O#S$K$*$$$F$O!"3N$+$KFC<l$J(B
$B!t;E3]$1$,I,MW$J$N$G$7$g$&!#(B

$B$3$N$?$a!"(BWindows $B>e$G$O!X%W%m%;%9!Y$N<oN`$,(B unix $B$J$I$KHf$Y$F05E]E*(B
$B$KB?$/$J$C$F$$$^$9!#EvA3%P%0$bF~$j$d$9$$$G$7$g$&!#$^$9$^$9%a%b%j$O$J(B
$B$/$J$C$F$$$/$G$7$g$&$M!#(B
----
$B1|;3(B $B7r0l(B@$BEl5~4pAC8&5f=j(B.$BF|K\#I#B#M(B($B3t(B)[$BFzLn#F#C(B:No.0000000015]
http://karin.ip.titech.ac.jp/~okuyama/index.html
#$B:#F|$N$*8@MU!X0B<<F`H~7C7k:'!Y(B:$B%?%l%s%H$,7k:'(B/$B=P;:$9$k$@$1$G(B
#$B7P:QGH5Z8z2L$r?4G[$7$J$/$F$O$$$1$J$$$[$I7J5$$,Nd$(9~$s$G$$$k$N$K!"(B
#$B66K\7/$O2?$r$d$C$H$k$N$+$M$C!*(B
