Hi

I use this one for teaching purposes. Can be used like this:

gcc -o mem mem.c

mem [ -p <pagesize> ][ -n <#pages> ][ -t <seconds> ]

You can easily watch memory consumption with pmap as anon grows...
You can also see how Solaris works with multiple pasgesize support MPSS.

Konstantin


#include <unistd.h>
#include <sys/param.h>
#include <stdio.h>

int getopt(int argc, char * const argv[], const char *optstring);
int atoi(const char *str);
void *malloc(size_t size);



int main(int argc, char **argv)
{
       extern int optind;
       extern char *optarg;

       int pagesize = PAGESIZE;
       int option;
       int err;
       int count = 1;
       int seconds = 10;

       char *buf;
       int loop;

       while ((option = getopt(argc, argv, "p:t:n:")) != EOF) {
               switch (option) {
               case 'p':
                       pagesize = atoi(optarg);
                       break;
               case 'n':
                       count = atoi(optarg);
                       break;
               case 't':
                       seconds = atoi(optarg);
                       break;;
               default:
                       err++;
               } /* switch */
       } /* while */

       argc -= optind;
       argv += optind;

       while (1) {
               for (loop = 0; loop < count; loop++) {
                       buf = malloc(pagesize);
                       *buf = ' ';
               }
printf("Consume about %d/%d kB/s.\n", count * pagesize, seconds);
               sleep(seconds);
       }
}
Maidak Alexander J schrieb:
I've used this before:

perl -e '$a = "A" x 100_000_000; sleep 3600' &

I think each perl onliner will chew up ~200MB memory.  Add or remove a zero for 
more or less consumption.

-Alex

-----Original Message-----
From: zones-discuss-boun...@opensolaris.org 
[mailto:zones-discuss-boun...@opensolaris.org] On Behalf Of Paul Davis
Sent: Wednesday, March 11, 2009 9:44 AM
To: zones-discuss@opensolaris.org
Subject: [zones-discuss] Testing memory and swap caps


Is there a tool available that can incrementally consume memory in a zone?

Thanks,
Paul



_______________________________________________
zones-discuss mailing list
zones-discuss@opensolaris.org
_______________________________________________
zones-discuss mailing list
zones-discuss@opensolaris.org

__________ Hinweis von ESET NOD32 Antivirus, Signaturdatenbank-Version 3927 
(20090311) __________

E-Mail wurde geprüft mit ESET NOD32 Antivirus.

http://www.eset.com





_______________________________________________
zones-discuss mailing list
zones-discuss@opensolaris.org

Reply via email to