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