reall use memfree on startup for calculating cache memory figure
authorgc <gc>
Sun, 22 Jul 2007 13:34:45 +0000 (13:34 +0000)
committergc <gc>
Sun, 22 Jul 2007 13:34:45 +0000 (13:34 +0000)
bin/booh-classifier

index e94d0c9b2382582f3735f12cf03ffc4d57f9874a..59461423edbe7582d306a16bb8e9ab6f35d40f16 100644 (file)
@@ -73,18 +73,22 @@ def handle_options
     end
 end
 
-def memfree
-    meminfo = IO.readlines('/proc/meminfo').join
-    meminfo =~ /MemFree:.*?(\d+)/ or return -1
-    memfree = $1
-    meminfo =~ /Buffers:.*?(\d+)/ and buffers = $1
-    meminfo =~ /Cached:.*?(\d+)/ and cached = $1
-    return memfree.to_i + buffers.to_i + cached.to_i
+def startup_memfree
+    if $startup_memfree.nil?
+        meminfo = IO.readlines('/proc/meminfo').join
+        meminfo =~ /MemFree:.*?(\d+)/ or return -1
+        memfree = $1
+        meminfo =~ /Buffers:.*?(\d+)/ and buffers = $1
+        meminfo =~ /Cached:.*?(\d+)/ and cached = $1
+        $startup_memfree = memfree.to_i + buffers.to_i + cached.to_i
+    end
+    return $startup_memfree
 end
 
 def set_cache_memory_use_figure
+    
     if $config['cache-memory-use'] =~ /memfree_(\d+)/
-        $config['cache-memory-use-figure'] = memfree*$1.to_f/100
+        $config['cache-memory-use-figure'] = startup_memfree*$1.to_f/100
     else
         $config['cache-memory-use-figure'] = $config['cache-memory-use'].to_i
     end