aboutsummaryrefslogtreecommitdiff
path: root/linux/rofi/bin/usedram
diff options
context:
space:
mode:
authorjakob.stendahl <jakob.stendahl@infomedia.dk>2024-01-23 11:13:18 +0100
committerjakob.stendahl <jakob.stendahl@infomedia.dk>2024-01-23 11:13:18 +0100
commit72efe134f645a5212f875c153dd8db4a64cbe968 (patch)
treed23229285071bf381515657b94919852ebf426c9 /linux/rofi/bin/usedram
parente33d5f8d10d34e5a3a4bb292015961dd574f4c93 (diff)
downloaddotfiles-72efe134f645a5212f875c153dd8db4a64cbe968.tar.gz
dotfiles-72efe134f645a5212f875c153dd8db4a64cbe968.zip
changes
Diffstat (limited to 'linux/rofi/bin/usedram')
-rwxr-xr-xlinux/rofi/bin/usedram27
1 files changed, 27 insertions, 0 deletions
diff --git a/linux/rofi/bin/usedram b/linux/rofi/bin/usedram
new file mode 100755
index 0000000..e8a6108
--- /dev/null
+++ b/linux/rofi/bin/usedram
@@ -0,0 +1,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