Skip to content

Commit

Permalink
mem: math.floor->ceil and substract SReclaimable too from the total; c…
Browse files Browse the repository at this point in the history
…loses #271
  • Loading branch information
copycat-killer committed Jan 23, 2017
1 parent a58e363 commit 23318f8
Show file tree
Hide file tree
Showing 4 changed files with 15 additions and 15 deletions.
2 changes: 1 addition & 1 deletion scripts/dfs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
#!/bin/bash
#!/usr/bin/env sh
#
# Adapted from Eridan's "fs" (cleanup, enhancements and switch to bash/Linux)
# JM, 10/12/2004
Expand Down
1 change: 0 additions & 1 deletion util/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,6 @@ function util.mc(c)
c.floating = true
local s = awful.screen.focused()
local mg = s.geometry
local tag = s.selected_tag
local mwfact = beautiful.master_width_factor or 0.5
local g = {}
g.width = math.sqrt(mwfact) * mg.width
Expand Down
25 changes: 13 additions & 12 deletions widgets/mem.lua
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@

local newtimer = require("lain.helpers").newtimer
local wibox = require("wibox")
local io = { lines = io.lines }
local math = { floor = math.floor }
local string = { gmatch = string.gmatch }
local gmatch = string.gmatch
local lines = io.lines
local math = { ceil = math.ceil, floor = math.floor }
local setmetatable = setmetatable

-- Memory usage (ignoring caches)
Expand All @@ -27,19 +27,20 @@ local function worker(args)

function update()
mem_now = {}
for line in io.lines("/proc/meminfo") do
for k, v in string.gmatch(line, "([%a]+):[%s]+([%d]+).+") do
if k == "MemTotal" then mem_now.total = math.floor(v / 1024)
elseif k == "MemFree" then mem_now.free = math.floor(v / 1024)
elseif k == "Buffers" then mem_now.buf = math.floor(v / 1024)
elseif k == "Cached" then mem_now.cache = math.floor(v / 1024)
elseif k == "SwapTotal" then mem_now.swap = math.floor(v / 1024)
elseif k == "SwapFree" then mem_now.swapf = math.floor(v / 1024)
for line in lines("/proc/meminfo") do
for k, v in gmatch(line, "([%a]+):[%s]+([%d]+).+") do
if k == "MemTotal" then mem_now.total = math.ceil(v / 1024)
elseif k == "MemFree" then mem_now.free = math.ceil(v / 1024)
elseif k == "Buffers" then mem_now.buf = math.ceil(v / 1024)
elseif k == "Cached" then mem_now.cache = math.ceil(v / 1024)
elseif k == "SwapTotal" then mem_now.swap = math.ceil(v / 1024)
elseif k == "SwapFree" then mem_now.swapf = math.ceil(v / 1024)
elseif k == "SReclaimable" then mem_now.srec = math.ceil(v / 1024)
end
end
end

mem_now.used = mem_now.total - (mem_now.free + mem_now.buf + mem_now.cache)
mem_now.used = mem_now.total - mem_now.free - mem_now.buf - mem_now.cache - mem_now.srec
mem_now.swapused = mem_now.swap - mem_now.swapf
mem_now.perc = math.floor(mem_now.used / mem_now.total * 100)

Expand Down
2 changes: 1 addition & 1 deletion wiki
Submodule wiki updated from 2a2bed to a1f608

0 comments on commit 23318f8

Please sign in to comment.