📄 systeminfo.html
字号:
<?xml version="1.0" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Win32::SystemInfo - Memory and Processor information on Win32 systems</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<link rev="made" href="mailto:" />
</head>
<body style="background-color: white">
<!-- INDEX BEGIN -->
<div name="index">
<p><a name="__index__"></a></p>
<ul>
<li><a href="#name">NAME</a></li>
<li><a href="#synopsis">SYNOPSIS</a></li>
<li><a href="#abstract">ABSTRACT</a></li>
<li><a href="#description">DESCRIPTION</a></li>
<li><a href="#installation">INSTALLATION</a></li>
<li><a href="#caveats">CAVEATS</a></li>
<li><a href="#changes">CHANGES</a></li>
<li><a href="#bugs">BUGS</a></li>
<li><a href="#version">VERSION</a></li>
<li><a href="#author">AUTHOR</a></li>
<li><a href="#copyright">COPYRIGHT</a></li>
<li><a href="#license">LICENSE</a></li>
<li><a href="#see_also">SEE ALSO</a></li>
</ul>
<hr name="index" />
</div>
<!-- INDEX END -->
<p>
</p>
<h1><a name="name">NAME</a></h1>
<p>Win32::SystemInfo - Memory and Processor information on Win32 systems</p>
<p>
</p>
<hr />
<h1><a name="synopsis">SYNOPSIS</a></h1>
<pre>
<span class="keyword">use</span> <span class="variable">Win32::SystemInfo</span><span class="operator">;</span>
</pre>
<p># Get Memory Information</p>
<pre>
<span class="keyword">my</span> <span class="variable">%mHash</span><span class="operator">;</span>
<span class="keyword">if</span> <span class="operator">(</span><span class="variable">Win32::SystemInfo::MemoryStatus</span><span class="operator">(</span><span class="variable">%mHash</span><span class="operator">))</span>
<span class="operator">{</span>
<span class="operator">...</span><span class="variable">process</span> <span class="variable">results</span><span class="operator">...</span>
<span class="operator">}</span>
</pre>
<pre>
<span class="variable">To</span> <span class="variable">get</span> <span class="variable">specific</span> <span class="keyword">values</span><span class="operator">:</span>
<span class="keyword">my</span> <span class="variable">%mHash</span> <span class="operator">=</span> <span class="operator">(</span><span class="string">TotalPhys</span> <span class="operator">=></span> <span class="number">0</span><span class="operator">,</span> <span class="string">AvailPhys</span> <span class="operator">=></span> <span class="number">0</span><span class="operator">);</span>
<span class="keyword">if</span> <span class="operator">(</span><span class="variable">Win32::SystemInfo::MemoryStatus</span><span class="operator">(</span><span class="variable">%mHash</span><span class="operator">))</span>
<span class="operator">{</span>
<span class="operator">...</span><span class="variable">mHash</span> <span class="variable">contains</span> <span class="variable">only</span> <span class="variable">TotalPhys</span> <span class="keyword">and</span> <span class="variable">AvailPhys</span> <span class="keyword">values</span><span class="operator">...</span>
<span class="operator">}</span>
</pre>
<pre>
<span class="variable">Change</span> <span class="variable">the</span> <span class="keyword">default</span> <span class="keyword">return</span> <span class="variable">value</span><span class="operator">:</span>
<span class="variable">Win32::SystemInfo::MemoryStatus</span><span class="operator">(</span><span class="variable">%mHash</span><span class="operator">,</span><span class="string">"MB"</span><span class="operator">);</span>
</pre>
<p># Get Processor Information</p>
<pre>
<span class="comment"># This usage is considered deprecated</span>
<span class="keyword">my</span> <span class="variable">$proc</span> <span class="operator">=</span> <span class="variable">Win32::SystemInfo::ProcessorInfo</span><span class="operator">();</span>
<span class="keyword">if</span> <span class="operator">(</span><span class="variable">$proc</span> <span class="operator">>=</span> <span class="number">586</span><span class="operator">)</span> <span class="operator">{</span> <span class="operator">...</span> <span class="operator">}</span>
</pre>
<pre>
<span class="keyword">my</span> <span class="variable">%phash</span><span class="operator">;</span>
<span class="variable">Win32::SystemInfo::ProcessorInfo</span><span class="operator">(</span><span class="variable">%phash</span><span class="operator">);</span>
<span class="keyword">for</span> <span class="operator">(</span><span class="keyword">my</span> <span class="variable">$i</span> <span class="operator">=</span> <span class="number">0</span><span class="operator">;</span> <span class="variable">$i</span> <span class="operator"><</span> <span class="variable">$phash</span><span class="operator">{</span><span class="string">NumProcessors</span><span class="operator">}</span><span class="operator">;</span> <span class="variable">$i</span><span class="operator">++)</span> <span class="operator">{</span>
<span class="keyword">print</span> <span class="string">"Speed of processor </span><span class="variable">$i</span><span class="string">: "</span> <span class="operator">.</span> <span class="variable">$phash</span><span class="operator">{</span><span class="string">"Processor</span><span class="variable">$i</span><span class="string">"</span><span class="operator">}{</span><span class="string">MHZ</span><span class="operator">}</span> <span class="operator">.</span> <span class="string">"MHz\n"</span><span class="operator">;</span>
<span class="operator">}</span>
</pre>
<p>
</p>
<hr />
<h1><a name="abstract">ABSTRACT</a></h1>
<p>With this module you can get total/free memory on Win32 systems,
including installed RAM (physical memory) and page file. This module will
also let you access processor information, including processor family
(386,486,etc), speed, name, vendor, and revision information.</p>
<p>
</p>
<hr />
<h1><a name="description">DESCRIPTION</a></h1>
<p>Module provides two functions:</p>
<dl>
<dt><strong><a name="memorystatus" class="item">MemoryStatus</a></strong>
<dd>
<p><strong>Win32::SystemInfo::MemoryStatus</strong>(%mHash,[$format]);</p>
</dd>
<dd>
<pre>
%mHash - The hash that will receive the results.
Certain values can be set prior to the
call to retrieve a subset. (See below)
$format - Optional parameter. Used to set the order
of magnitude of the results. (See below)</pre>
</dd>
<dd>
<pre>
Determines the current memory status of a Win32 machine. Populates
%mHash with the results. Function returns undef on failure.</pre>
</dd>
<dd>
<pre>
Values returned through the hash:
MemLoad - Windows NT 3.1 to 4.0: The percentage of
approximately the last 1000 pages of physical
memory that is in use.
- Windows 2000 and later: The approximate percentage of
total physical memory that is in use.
TotalPhys - Total amount of physical memory (RAM).
- See CAVEATS below about the accuracy of this value.
AvailPhys - Available physical memory (RAM).
TotalPage - Allocated size of page (swap) file.
AvailPage - Available page file memory.
TotalVirtual - Total physical + maximum page file.
AvailVirtual - Total amount of available memory.</pre>
</dd>
<dd>
<pre>
<span class="variable">Values</span> <span class="variable">returned</span> <span class="variable">through</span> <span class="variable">the</span> <span class="variable">hash</span> <span class="variable">can</span> <span class="variable">also</span> <span class="variable">be</span> <span class="variable">specified</span> <span class="variable">by</span> <span class="variable">setting</span>
<span class="variable">them</span> <span class="variable">before</span> <span class="variable">the</span> <span class="variable">function</span> <span class="variable">is</span> <span class="variable">called</span><span class="operator">.</span>
<span class="keyword">my</span> <span class="variable">%mHash</span> <span class="operator">=</span> <span class="operator">(</span><span class="string">TotalPhys</span> <span class="operator">=></span> <span class="number">0</span><span class="operator">);</span>
<span class="variable">Win32::MemoryInfo::MemoryStatus</span><span class="operator">(</span><span class="variable">%mHash</span><span class="operator">);</span>
</pre>
</dd>
<dd>
<pre>
Will return only the total physical memory.</pre>
</dd>
<dd>
<pre>
MemoryStatus return values in bytes by default. This can be changed with
the $format parameter. Valid values for $format are:
B - Bytes (default)
KB - Kilobytes
MB - Megabytes
GB - Gigabytes</pre>
</dd>
</li>
<dt><strong><a name="processorinfo" class="item">ProcessorInfo</a></strong>
<dd>
<p>$proc = <strong>Win32::SystemInfo::ProcessorInfo</strong>([%pHash]);</p>
</dd>
<dd>
<pre>
Determines the processor information of a Win32 computer. Returns a "quick"
value or undef on failure. Can also populate %pHash with detailed information
on all processors present in the system.</pre>
</dd>
<dd>
<pre>
$proc - THIS VALUE HAS BEEN MADE OBSOLETE
- FOR WINDOWS NT AND LATER. RELY ON IT
- AT YOUR OWN RISK.
- Contains a numerical representation of the
- processor level for Intel machines. For
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -