<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE></TITLE>
<META http-equiv=Content-Type content="text/html; charset=us-ascii">
<META content="MSHTML 6.00.2800.1458" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=546590422-23082004><FONT face=Arial
color=#0000ff size=2>Ton,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=546590422-23082004><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=546590422-23082004><FONT face=Arial
color=#0000ff size=2>No problems with the remotion of the Copyright. Just
provide credit of the changes I've made, ok?</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=546590422-23082004><FONT face=Arial
color=#0000ff size=2></FONT></SPAN> </DIV>
<DIV dir=ltr align=left><SPAN class=546590422-23082004><FONT face=Arial
color=#0000ff size=2>Thanks,</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=546590422-23082004><FONT face=Arial
color=#0000ff size=2>Paulo</FONT></SPAN></DIV>
<DIV> </DIV>
<DIV align=left><FONT face=v size=2><STRONG>Paulo Afonso Graner
Fessel</STRONG></FONT></DIV>
<DIV align=left><EM><FONT size=1>Administrador de Ambiente e Sistemas
UNIX</FONT></EM></DIV>
<DIV align=left><FONT size=1>
<DIV align=left><FONT size=1><A
href="mailto:paulo.fessel@primesys.com.br">paulo.fessel@primesys.com.br</A></FONT></DIV>OWT</FONT></DIV>
<DIV align=left><FONT size=1>Fone: +55 (11) 3038-6464</FONT></DIV>
<DIV align=left><FONT size=1>Fax: +55 (11) 3038-6508</FONT></DIV>
<DIV align=left><FONT size=1><A
href="http://www.primesys.com.br/">http://www.primesys.com.br</A></FONT></DIV>
<DIV align=left> </DIV>
<DIV align=left><IMG id=_x0000_i1025 height=67 src="cid:546590422@23082004-2B59"
width=110 border=0></DIV>
<DIV align=left> </DIV>
<DIV> </DIV><BR>
<BLOCKQUOTE dir=ltr
style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px solid; MARGIN-RIGHT: 0px">
<DIV class=OutlookMessageHeader lang=pt-br dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>De:</B> Ton Voon [mailto:tonvoon@mac.com]
<BR><B>Enviada em:</B> segunda-feira, 23 de agosto de 2004
19:07<BR><B>Para:</B> Paulo Afonso Graner Fessel; Garry Cook<BR><B>Cc:</B>
nagiosplug-devel@lists.sourceforge.net<BR><B>Assunto:</B> Re:
[Nagiosplug-devel] Patch for completeness on check_nt
plugin<BR></FONT><BR></DIV>
<DIV></DIV>
<P>Paulo, Garry, </P><BR>
<P>This has now been applied to CVS. I wouldn't worry about the technicalities
of which is the "correct" value - this is what the discussion list is for!
</P><BR>
<P>Paulo, Thanks for the patch. I've committed it almost verbatim. I've only
made a slight change to the comments (we are trying to avoid using // and use
/* */ instead - see the development guidelines at
http://nagiosplug.sourceforge.net/developer-guidelines.html). I've also
removed your copyright line from the CHECK_COUNTER code (the developer
guidelines has a section on the reasons). If you are uncomfortable with this,
then I can reverse the change. </P><BR>
<P>Ton </P><BR>
<P>On 20 Aug 2004, at 13:28, Paulo Afonso Graner Fessel wrote: </P><BR>
<P><FONT face=Arial size=2>I've looked at code of check_nt.c and there's this
remark:</FONT> </P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>// Changed divisor in following line from v to
3044515 to accurately reflect memory size</FONT> </P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>This is incorrect. The memory size that check_nt
reports is a sum of RAM and pagefile sizes, as defined here:</FONT> </P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>"Commit Charge: In the Windows operating system,
the name for the amount of physical memory (RAM) and virtual memory that is
allocated to all running programs, or applications, and the operating system
itself.</FONT> </P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>"Windows Task Manager displays the commit charge in
its Performance tab. There are three memory readings, measured in
kilobytes:</FONT> </P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>* Total: refers to the total amount of physical and
virtual memory the computer is using at that moment.</FONT> </P>
<P><FONT face=Arial size=2>* Limit: refers to the combined limit of both the
physical memory and the allocated virtual memory.</FONT> </P>
<P><FONT face=Arial size=2>* Peak: refers to the highest total system memory
usage during the session in which you are using the computer.</FONT> </P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>"The commit charge will increase when applications
are opened and used and decrease when applications are closed."</FONT> </P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>So, dividing the memory collected by 3044515
is confusing, to say the least, as what is shown by MEMUSE is actually
the Commit Charge. Dividing it by 3044515 assumes that we're using paging
space that is two times the size of Physical RAM - this was exactly the
reasoning used by a friend of mine, a Windows specialist. But he
corrected himself quickly and went to check the paging file size. It was
1.5x the size of physical RAM and could grow up to 2x physical RAM, when
neccessary. But even this behavior may be changed by the user -
specifying a paging space that it's 3x the physical RAM, for exemple
- thus making the plugin output useless.</FONT> </P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>Another problem with this change is that the
values returned by the plugin are different that those shown on field "Commit
Charge" on Windows Task Manager, and this may confuse Windows SA's.</FONT>
</P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>Also, the original patch made by Gary Cook seems
not to have implemented warning and critical levels for performance counters.
I have an alternative implementation that does it, along with some sanity
checking of the parameters needed to use -v COUNTER.</FONT> </P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>The patch I'm sending solve both issues: it
restores the divisor to 1 MB and implements warning and critical levels for
performance counters. Please evaluate.</FONT> </P>
<P><FONT size=2></FONT> </P>
<P><FONT face=Arial size=2>[]'s</FONT> </P>
<P><FONT face=Arial size=2>Paulo</FONT> </P>
<P> </P>
<P><B><FONT size=2>Paulo Afonso Graner Fessel</FONT></B><B></B> </P>
<P><I><FONT size=2>Administrador de Ambiente e Sistemas
UNIX</FONT></I><I></I></P><BR>
<P><FONT color=#000ee0 size=2>paulo.fessel@primesys.com.br</FONT></P><BR>
<P><FONT size=2>OWT</FONT></P><BR>
<P><FONT size=2>Fone: +55 (11) 3038-6464</FONT></P><BR>
<P><FONT size=2>Fax: +55 (11) 3038-6508</FONT></P><BR>
<P><FONT color=#000ee0 size=2>http://www.primesys.com.br</FONT></P><BR>
<P> </P>
<P><image.tiff> </P>
<P> </P>
<P><LogoPrimesys.gif><check_nt.perfdata.newpatch></P></BLOCKQUOTE></BODY></HTML>