local awful = require("awful")
local gears = require("gears")

local function get_mem()
	local script = [[
	free | grep Mem | awk '{print $3/$2 * 100.0}' | cut -f 1 -d "."
	]]

	awful.spawn.easy_async_with_shell(script, function(mem_perc)
		mem_perc = mem_perc:match("%d+")
		awesome.emit_signal("signal::mem", mem_perc)
	end)
end

gears.timer({
	timeout = 4,
	call_now = true,
	autostart = true,
	callback = function()
		get_mem()
	end,
})