aboutsummaryrefslogtreecommitdiff
path: root/linux/rofi/bin/usedram
blob: e8a6108f8ea7e8b8fc6a390fe5120e0673a46427 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/usr/bin/env bash

mem_info=$(</proc/meminfo)
		mem_info=$(echo $(echo $(mem_info=${mem_info// /}; echo ${mem_info//kB/})))
		for m in $mem_info; do
			case ${m//:*} in
				"MemTotal") usedmem=$((usedmem+=${m//*:})); totalmem=${m//*:} ;;
				"ShMem") usedmem=$((usedmem+=${m//*:})) ;;
				"MemFree"|"Buffers"|"Cached"|"SReclaimable") usedmem=$((usedmem-=${m//*:})) ;;
			esac
		done
		usedmem=$((usedmem / 1024))
		totalmem=$((totalmem / 1024))
		mem="${usedmem}MB / ${totalmem}MB"

## Complete summary
	if  [[ $1 = "-fi" ]]; then
    echo "  $mem"
	elif [[ $1 = "-f" ]]; then
    echo "$mem"
    
## Only used RAM
	elif  [[ $1 = "-i" ]]; then
    echo "  $usedmem MB"
	else
    echo "$usedmem MB"
	fi