From owner-FreeBSD-users-jp@jp.freebsd.org  Fri Oct  1 22:20:53 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id WAA34178;
	Fri, 1 Oct 1999 22:20:53 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from rins.st.ryukoku.ac.jp (rins.st.ryukoku.ac.jp [133.83.4.1])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id WAA34173
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 1 Oct 1999 22:20:52 +0900 (JST)
	(envelope-from takeda@mail433.elec.ryukoku.ac.jp)
Received: from bluemoon.elec.ryukoku.ac.jp ([133.83.92.59])
	by rins.st.ryukoku.ac.jp (8.9.3+3.2W/3.7W/RINS-1.9.6-NOSPAM) with ESMTP id WAA16249
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 1 Oct 1999 22:20:51 +0900 (JST)
Received: from mail433.elec.ryukoku.ac.jp (localhost [127.0.0.1])
	by bluemoon.elec.ryukoku.ac.jp (8.9.3/3.6W) with ESMTP id WAA03313
	for <FreeBSD-users-jp@jp.freebsd.org>; Fri, 1 Oct 1999 22:20:50 +0900 (JST)
Message-Id: <199910011320.WAA03313@bluemoon.elec.ryukoku.ac.jp>
From: Tetsuya Takeda <takeda@mail433.elec.ryukoku.ac.jp>
To: FreeBSD-users-jp@jp.freebsd.org
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-2022-JP
X-Mailer: MH 6.8.4.JP-3.02 on Mule 2.3 with mh-e
Date: Fri, 01 Oct 1999 22:20:50 +0900
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990727
X-Sequence: FreeBSD-users-jp 46187
Subject: [FreeBSD-users-jp 46187] =?ISO-2022-JP?B?GyRCQmdNRk5MJE4bKEI=?=
 =?ISO-2022-JP?B?GyRCJWElYiVqM05KXSEmRkkkXz1xJC0hRBsoQg==?= 
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: takeda@mail433.elec.ryukoku.ac.jp

$BN6C+Bg3X$NIpED$H?=$7$^$9!#(B
# $B$&$^$$1Q8l$,;W$$IU$+$J$+$C$?$N$G!"F|K\8l$N%?%$%H%k$G$9!D(B(^^;

$B;d$O!"8=:_!"(BFreeBSD 3.3-RELEASE $B4D6-$G2hA|=hM}%W%m%0%i%_%s%0(B
$B$J$I$r9T$C$F$$$^$9!#(B

$B"*(B $B$$$^$I$-$N(B PC $B$O!"%X%?$J(B UNIX $B%o!<%/%9%F!<%7%g%s$h$j$b(B
   $BB.$$$N$G!"=EJu$7$F$$$^$9!#$7$+$b!"%9%4$/0B$$$7(B (^^)

$B$H$3$m$,!"Bg$-$J%a%b%j$N3NJ]!D$*$h$S!"$=$l$i$rFI$_=q$-$9$k%W(B
$B%m%0%i%`$NF0:n$,!"$I$&$b$*$+$7$$$h$&$J$N$G!"$_$J$5$^$K$4AjCL(B
$B$G$9!#(B

# $B0J2<!"$+$J$jD9$/$J$C$F$7$^$$$^$7$?$,!"$4MF<O$/$@$5$$(B _o_

---
$B;d$O!"<B%a%b%j$H$7$F(B 128MB $B@Q$s$G$$$k%^%7%s$G:n6H$7$F$$$^$9!#(B
$B:n6H;~$O!"(BX-TT $B%5!<%P$H(B Mule 2.3 $B$/$i$$$7$+5pBg$J%W%m%0%i%`(B
$B$,Av$C$F$$$J$$>uBV$G$9!#(B

$B$=$3$G:#!"<+J,$N:n$C$?%W%m%0%i%`$K$*$$$F!"%W%m%0%i%`$GMW5a$7(B
$B$?%a%b%jMFNL$h$j$b!"$O$k$+$KB?$/$N%a%b%j$r>CHq$7$F$7$^$&8=>](B
$B$,@8$8$F!":$$C$F$$$^$9!#(B

$B6qBNE*$K$O!"(B30 MB $BDxEY$N%a%b%jNN0h$7$+(B malloc $B$7$F$$$J$$%W%m(B
$B%0%i%`$J$N$K!"$R$H$?$S<B9T$9$k$H!"<B%a%b%j$r(B 30..60..90...MB
$B$H!"$I$s$I$s$H0[>o$KB?$/>CHq$7$F$$$C$F$7$^$&$N$G$9!#(B

$B$5$i$K!"$=$l$G$b$^$@$^$@B-$j$J$$$i$7$/!"(Bswap $BNN0h$b%,%s%,%s(B
$B>CHq$7$F$$$-$^$9(B ($B4@(B)

$B"*(B $B$=$N4V!"(Bxload $B$N%0%i%U$O$0$s$0$s?-$SB3$1!"%^%&%9%+!<%=%k(B
   $B$b%.%/%7%c%/$7=P$7!"%^%7%sA4BNE*$K$9$5$^$8$/CY$/$J$C$F$$(B
   $B$-$^$9!#(B

$B7k6I!"$J$<$+?tI4(B MB $B$b$N%a%b%j$r?)$$?T$/$7$F$7$^$$$^$9!#(B
$B$?$C$?(B(?) 30MB $BDxEY$N%a%b%j3NJ]$rMW5a$7$F$$$k$@$1$J$N$K!D!D!#(B

$B"*(B $B$5$i$K!"(B60MB $B$N(B malloc $B$H$+$K$9$k$H!"(Bswap $BNN0h$rA4$F?)$$(B
   $B?T$/$7$?5s$26g$K!"!V0[>o=*N;$G$9!#!W$H=P$F=*N;$7$^$9(B (;_;)

   $B$=$N$H$-!"(B/var/log/messages $B$K$O(B out of swap space $B$H=P$^$9!#(B
   ($BEv;~$O!"(B128MB $B$N(B swap $B$r<h$C$F$$$^$7$?$,!D!D(B)

($BNc(B) /kernel: swap_pager: out of swap space
     /kernel: pid 11829 ($B%W%m%0%i%`L>(B), uid 10002, was killed: out of swap space


$B$b$A$m$s!"(Bmalloc $B4X?t$O%(%i!<$rJV$7$F$$$^$;$s!#$J$N$K!D!D(B?
$B$I$&$7$F$J$N$G$7$g$&(B?
$B$3$l$G$O!"5pBg2hA|$N=hM}%W%m%0%i%`$,:n$l$J$$!D!D(B (;_;)

$B$3$l$O!"(B3.2-RELEASE $B$GAx6x$7$?$N$G$9$,!"(B3.3 $B$G$b0l=o$G$7$?!#(B
$B$^$?!"(Blibmalloc $B$d(B libxalloc$B!"(BElectricFence $B$J$I!"B>$N(B malloc
$B4X?t$r;H$C$F$bF1MM$G$7$?!D!#(B $B$7$/$7$/!#(B

# $B$A$J$_$K!"F1$8%W%m%0%i%`$r(B Solaris 2.6 $B$GAv$i$;$F$b!"$H$/$K(B
# $BLdBj$O$"$j$^$;$s!#0l=j7|L?%a%b%j$r3NJ]!&FI$_=q$-$r$7$F!"@5>o(B
# $B$K<B83$r=*$o$i$;$F$/$l$^$9(B (^^;


---
$B:G8e$K$J$j$^$9$,!"EvJ}$N4D6-$N>\:Y$O!"0J2<$NDL$j$G$9!#(B

  CPU: Pentium III (450 MHz)
  RAM: 128 MB          ($B"+(B $B$A$c$s$HG'<1$5$l$F$$$^$9(B)
  HDD: 8.0 GB (IDE)

  $B5!<oL>(B: EPSON DIRECT $B@=(B Endeavor AT-700C
          http://www.epsondirect.co.jp/products/at/at-700c.asp

FreeBSD $B$N%Q!<%F%#%7%g%s@_Dj$O!"0J2<$NDL$j$G$9!#(B

  wd0s1b  swap            1024MB
  wd0s1a  /                 64MB
  wd0s1e  /var             128MB
  wd0s1f  /tmp             512MB
  wd0s1g  /home           2048MB
  wd0s1h  /usr            4287MB

# $B$J$*!"(Bswap $BNN0h$O!"$3$N%a!<%k$r=q$/@#A0$KA}$d$7$^$7$?(B (^^;
# $B$=$N$?$a!"A0=R$N$h$&$J!V0[>o=*N;!W$^$G$O9T$+$J$/$J$j$^$7$?!#(B
# $B$G$b!"%a%b%j$r?)$$?T$/$7$F$$$/>u67$K$O!"JQ$o$j$O$"$j$^$;$s!#(B

---
$B$=$7$F!"$3$N%a!<%k$r=q$/$K$"$?$C$FMQ$$$?%5%s%W%k%W%m%0%i%`$r(B
$B0J2<$K<($7$^$9!#$3$l$r!"(B

    gcc -O2 -Wall

$B$G(B make $B$7$F$$$^$9!#;H$$J}!"$*$h$SF0:n$O$3$s$J46$8$G$9"-(B

  (0) $B0z$-?t$K!"%a%b%j3NJ]$9$k%a%b%jMFNL$r!"(BMB $BC10L$G;XDj$7$^$9!#(B

  (1) $B$=$NMFNLJ,$@$1!"(Bdouble $B7?$NG[NsJQ?t$H$7$F!"(Bmalloc $B$7$^$9!#(B
  (2) malloc $B4X?t$,@.8y$7$?$+H]$+$r%A%'%C%/$7$^$9!#(B
  (3) $B$=$NG[Ns$N:G=i$+$i:G8e$^$G!"?tCM$rBeF~$7$F$$$-$^$9!#(B
  (4) 1000000 $B8D$:$D!"3NG'%a%C%;!<%8$r=P$7$F$$$^$9!#(B
  (5) $BA4It=*$o$C$?$i(B free $B$7$F=*N;$7$^$9!#(B

$B$3$l$@$1$G$9!#(B

# $B$`$+$7$K$b;w$?$h$&$J$N$,$"$j$^$7$?$M(B (^^;
# http://home.jp.FreeBSD.ORG/cgi-bin/showmail/FreeBSD-users-jp/4899


--$B!T$3$3$+$i!U(B--------------------------------------------------------

#include  <stdio.h>
#include  <stdlib.h>
#include  <string.h>

#define ERR   (-1)
#define OK    (0)

int main  (int    argc,
           char   *argv[])
{
  double    *mem;
  size_t    size;
  size_t    i;

  if (argc < 2) {
    fprintf (stderr, "Usage: %s <size>\n", argv[0]);
    return  ERR;
  }

  sscanf (argv[1], "%d", &size);
  fprintf (stdout, "\nSize = %d Mbytes\n\n",size);
  size *= (1024L * 1024L);

  mem = (double *) malloc (size * sizeof (double));

  if (mem == NULL) {              /* malloc $B$N@.8y$+H]$+$N%A%'%C%/(B */
    fprintf (stderr, "\nERROR: $B%a%b%j3NJ]<:GT$C$9(B\n\n");
    return  ERR;
  }

  fprintf (stderr, "$B%a%b%j3NJ]$O(B OK $B$C$9(B\n\n");

  for (i = 0; i < size; i++) {
    mem[i] = (double)(i);        /* $B$H$j$"$($:!"$J$K$+$N?tCM$rBeF~(B */

    if ((i % 1000000) == 0) {    /* $B3NG'%a%C%;!<%8(B */
      fprintf (stderr, "%10d\n", i);
    }
  }

  fprintf (stdout, "mem[%d] = %f\n\n", size-1, mem[size-1]);

  free (mem);

  return  OK;
}

--$B!T$3$3$^$G!U(B--------------------------------------------------------

$BD9$/$J$C$F%9%_%^%;%s!#3'MM$N4D6-$G$O$I$&$G$7$g$&$+(B?
$B$J$*!"%a%b%j>CHqNL$N3NG'$J$I$O!"(Bxosview $B%3%^%s%I$G$d$C$F$$$^$9!#(B

---
  $BIp(B $BED(B  $BE/(B $BLi(B    -- $BN6C+Bg3XBg3X1!(B $BM}9)3X8&5f2J(B $B2,ED8&5f<<(B --
 Takeda Tetsuya    http://www433.elec.ryukoku.ac.jp/%7Etakeda/
