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/