diff options
Diffstat (limited to 'old/memuse')
| -rwxr-xr-x | old/memuse | 33 | 
1 files changed, 33 insertions, 0 deletions
diff --git a/old/memuse b/old/memuse new file mode 100755 index 0000000..eb9ffde --- /dev/null +++ b/old/memuse @@ -0,0 +1,33 @@ +#!/usr/bin/awk -f +function getvar(label) { +	while (getline < meminfo && $1 != label":"); +	return $2 +} + +BEGIN { +	meminfo="/proc/meminfo" + +	# Make sure these are in order of the output of /proc/meminfo +	memtotal	= getvar("MemTotal") +	memfree		= getvar("MemFree") +	buffers		= getvar("Buffers") +	cached		= getvar("Cached") +	shmem		= getvar("Shmem") +	sreclaimable	= getvar("SReclaimable") + +	# Htop calculations +	totalused	= memtotal - memfree +	totalcached	= cached + sreclaimable - shmem +	noncachenonbuf	= totalused - (buffers + totalcached) + +	# Print % of memory used +	print int((noncachenonbuf * 100) / memtotal)"%" +} + +#BEGIN { +#	cmd="free -b" +#	cmd | getline +#	cmd | getline +#	print int($3*100/$2)"%" +#} +##awk '{ if(!total){ total = $2 } else if(!free){ free = $2 } else{ exit } } END{ print int(((total-free)*100)/total)"%" }' /proc/meminfo  | 
