Stata The Stata listserver
[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

st: Re: RE: Re: OS memory availability


From   "Michael Blasnik" <[email protected]>
To   <[email protected]>
Subject   st: Re: RE: Re: OS memory availability
Date   Tue, 30 Mar 2004 17:30:45 -0500

This should be quite handy.   It would be worthwhile to make it rclass and
leave behind key info in r(), such as r(freephysicalmemory).  Also, the
listing of info has a small type:

di as txt `v'[1] ": " `v'[2]

should be:

di as txt "`v':  "` v'[1]

Michael Blasnik
[email protected]

----- Original Message ----- 
From: "Nick Cox" <[email protected]>
To: <[email protected]>
Sent: Tuesday, March 30, 2004 5:17 PM
Subject: st: RE: Re: OS memory availability


> I built a bit on Kevin's useful idea.
> If you don't see the downside of this
> program, don't use it. If you want to
> build on it, feel free.
>
> program systeminfo
> version 8
> tempfile file
> preserve
> clear
> shell systeminfo /FO CSV > `file'
> qui insheet using `"`file'"', comma
>
> foreach v of var * {
> di as txt `v'[1] ": " `v'[2]
> }
> end
>
>
> Nick
> [email protected]
>
> > -----Original Message-----
> > From: [email protected]
> > [mailto:[email protected]]On Behalf Of Kevin Turner
> > Sent: 30 March 2004 22:40
> > To: [email protected]
> > Subject: st: Re: OS memory availability
> >
> >
> > Fred Wolfe <[email protected]> writes:
> >
> > >Thanks for the comments. I wrote the following program to
> > try to get at the
> > >issue. It reports back the level of memory that does not get
> > an "op. sys.
> > >refuses to provide memory" error.
> >
> > Like Fred, I've placed -set mem- inside of a for loop and
> > captured the highest
> > value that Stata can successfully allocate. I don't know if
> > there is a way to
> > obtain the highest value apart from experimentation because
> > the value is
> > not guaranteed to be constant over time. The reason for this
> > is that, on
> > Windows, it represents the largest _continuous_ free block of
> > memory. As
> > programs request and free up portions of memory, this space
> > can potentially
> > change in size.
> >
> > However, if you want to dynamically find the amount of
> > physical memory (like
> > David was asking) you can get this value using a DOS command.
> >
> > From Stata:
> >
> > . shell systeminfo /FO CSV > systeminfo.csv
> > . insheet using systeminfo.csv, comma
> >
> > This imports a dataset with various system specifications. The first
> > observation contains all the variable names and the second
> > observation contains
> > their values. Get the values you want and then clear the dataset.
> >
> > To prevent thrashing of virtual memory, stay at or below the
> > value in v23 and
> > make sure that Stata is not competing for memory resources
> > with another
> > running program.
> >
> > . list v23 in 2
> >
> > Hope this helps,
> >
> > --Kevin
> > [email protected]
> > *
> > *   For searches and help try:
> > *   http://www.stata.com/support/faqs/res/findit.html
> > *   http://www.stata.com/support/statalist/faq
> > *   http://www.ats.ucla.edu/stat/stata/
> >
>
> *
> *   For searches and help try:
> *   http://www.stata.com/support/faqs/res/findit.html
> *   http://www.stata.com/support/statalist/faq
> *   http://www.ats.ucla.edu/stat/stata/


*
*   For searches and help try:
*   http://www.stata.com/support/faqs/res/findit.html
*   http://www.stata.com/support/statalist/faq
*   http://www.ats.ucla.edu/stat/stata/



© Copyright 1996–2024 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index