Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function get_mem_vals()
- local result={}
- local keys={"MemTotal","MemFree","MemAvailable","Buffers"}
- local f=assert(io.open("/proc/loadavg", "r"))
- local loadavg = f:read("*all")
- local t={}
- for k,v in loadavg:gmatch("%d+%.%d+") do table.insert(t,k) end
- result["load_1m"]=t[1]
- result["load_5m"]=t[2]
- result["load_15m"]=t[3]
- local f=assert(io.popen("grep -E '(^Mem|^Buf)' /proc/meminfo ", "r"))
- for l in f:lines() do
- for k2,v2 in pairs(keys) do
- if l:find(v2) then
- result[v2]=l:match("%d+")
- end
- end
- end
- return result
- end
- for _,v in pairs(get_mem_vals()) do
- print(_..": "..v)
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement