diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2008-07-14 15:54:53 +0000 |
---|---|---|
committer | Jo-Philipp Wich <jow@openwrt.org> | 2008-07-14 15:54:53 +0000 |
commit | 426f12416dd59cd24524fb577bdea8b2e4c440f9 (patch) | |
tree | 5ccf85da15170b26f2b8cec395cb5bd863bbae41 /libs | |
parent | bd3d20708134c3a7622269f71d13ccb70ac0dece (diff) |
* luci: add memory status patches from soma
Diffstat (limited to 'libs')
-rw-r--r-- | libs/core/luasrc/sys.lua | 35 |
1 files changed, 21 insertions, 14 deletions
diff --git a/libs/core/luasrc/sys.lua b/libs/core/luasrc/sys.lua index e5f19f20b..d0195c5da 100644 --- a/libs/core/luasrc/sys.lua +++ b/libs/core/luasrc/sys.lua @@ -110,22 +110,29 @@ function sysinfo() local c2 = "uname -m 2>/dev/null" local c3 = "cat /proc/cpuinfo|grep model\\ name|cut -d: -f2 2>/dev/null" local c4 = "cat /proc/cpuinfo|grep cpu\\ model|cut -d: -f2 2>/dev/null" - local c5 = "cat /proc/meminfo|grep MemTotal|cut -d: -f2 2>/dev/null" - - local s = luci.util.trim(exec(c1)) - local m = "" - local r = "" - - if s == "" then - s = luci.util.trim(exec(c2)) - m = luci.util.trim(exec(c3)) + local c5 = "cat /proc/meminfo|grep MemTotal|awk {' print $2 '} 2>/dev/null" + local c6 = "cat /proc/meminfo|grep ^Cached|awk {' print $2 '} 2>/dev/null" + local c7 = "cat /proc/meminfo|grep MemFree|awk {' print $2 '} 2>/dev/null" + local c8 = "cat /proc/meminfo|grep Buffers|awk {' print $2 '} 2>/dev/null" + + local system = luci.util.trim(exec(c1)) + local model = "" + local memtotal = luci.util.trim(exec(c5)) + local memcached = luci.util.trim(exec(c6)) + local memfree = luci.util.trim(exec(c7)) + local membuffers = luci.util.trim(exec(c8)) + local perc_memfree = math.floor((memfree/memtotal)*100) + local perc_membuffers = math.floor((membuffers/memtotal)*100) + local perc_memcached = math.floor((memcached/memtotal)*100) + + if system == "" then + system = luci.util.trim(exec(c2)) + model = luci.util.trim(exec(c3)) else - m = luci.util.trim(exec(c4)) + model = luci.util.trim(exec(c4)) end - - r = luci.util.trim(exec(c5)) - - return s, m, r + + return system, model, memtotal, memcached, membuffers, memfree, perc_memfree, perc_membuffers, perc_memcached end -- Reads the syslog |