<rdf:RDF
    xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'
    xmlns:s='http://snipsnap.org/rdf/snip-schema#'
    xml:base='http://bliki.rimuhosting.com/rdf'>
    <s:Snip rdf:about='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/memory+troubleshooting'
         s:cUser='brandon'
         s:oUser=''
         s:mUser='yves'>
        <s:name>knowledgebase/linux/misc/memory troubleshooting</s:name>
        <s:content>To see how much memory you have used over time, first set up the RimuHosting memory monitor as described at http://rimuhosting.com/howto/memory.jsp&#xD;&#xA;&#xD;&#xA;After it has run for some time, you can use this perl script to see how much memory your server has used over time, and it gives you a really simple look at how much you have used.&#xD;&#xA;&#xD;&#xA;{code:perl}&#xD;&#xA;#!/usr/bin/perl&#xD;&#xA;&#xD;&#xA;my $max_used = 0;&#xD;&#xA;my %memcounts;&#xD;&#xA;opendir(DH,&quot;.&quot;) || die &quot;Unable to open current directory&quot;;&#xD;&#xA;while(my $file = readdir(DH)) {&#xD;&#xA;        if($file =~ m/memmon.txt/) {&#xD;&#xA;                open(FILE, &quot;&lt;$file&quot;);&#xD;&#xA;                while($line = &lt;FILE&gt;) {&#xD;&#xA;                        if($line =~ m/buffers\/cache: +([0-9]+) +([0-9]+)/) {&#xD;&#xA;                                $used = $1;&#xD;&#xA;                                $memcounts{$used} = $memcounts{$used} ? $memcounts{$used} + 1 : 1;&#xD;&#xA;                                $max_used = $used &gt; $max_used ? $used : $max_used;&#xD;&#xA;                        }&#xD;&#xA;                }&#xD;&#xA;        }&#xD;&#xA;}&#xD;&#xA;print &quot;Max memory used: $max_used\\n\\n&quot;;&#xD;&#xA;&#xD;&#xA;for($i = 0; $i &lt;= $max_used; $i++) {&#xD;&#xA;        print &quot;$i  =&gt; &quot;.$memcounts{$i}.&quot;\\n&quot;;&#xD;&#xA;}&#xD;&#xA;&#xD;&#xA;{code}&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;The output shows the number of times that the memmon.sh script hit each amount of memory.  Note that this is just a really quick version to view memory utilization.  There are much better tools for long-term monitoring of memory usage (and many other things), like MRTG, Cacti, Cricket, etc&#xD;&#xA;</s:content>
        <s:mTime>2007-06-05 11:55:35.0</s:mTime>
        <s:cTime>2007-03-29 14:50:05.0</s:cTime>
        <s:comments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
        <s:snipLinks>
            <rdf:Bag>
                <rdf:li rdf:resource='#snipsnap-search'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux'/>
                <rdf:li rdf:resource='#knowledgebase'/>
                <rdf:li rdf:resource='#snipsnap-index'/>
                <rdf:li rdf:resource='#brandon'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/distros/ubuntu'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/Preventing Brute Force SSH Attacks'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/ruby on rails'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/ajax autocomplete'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/postgresql notes'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/Setup eRuby'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/mail/postfixadmin+on+debian+sarge'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/rimuhosting/load balancing and failover'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/miscapplications/svn notes'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/distros/debian'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/linux/misc/troubleshooting performance issues in Linux'/>
                <rdf:li rdf:resource='http://bliki.rimuhosting.com/rdf#knowledgebase/rimuhosting/rimuhosting ssh access'/>
            </rdf:Bag>
        </s:snipLinks>
        <s:attachments
             rdf:type='http://www.w3.org/1999/02/22-rdf-syntax-ns#Bag'/>
    </s:Snip>
</rdf:RDF>
