aboutsummaryrefslogtreecommitdiff
path: root/Common/rofi/bin/usedram
diff options
context:
space:
mode:
authorJakob Stendahl <jakob.stendahl@outlook.com>2021-09-04 12:04:53 +0200
committerJakob Stendahl <jakob.stendahl@outlook.com>2021-09-04 12:04:53 +0200
commit65b7f91e51d90e93c3d7c6704c0a8265467a8ea7 (patch)
tree88301071c7f1840b502f33cbd3b0f7c5e81b0c66 /Common/rofi/bin/usedram
parenta77563ee1044ffa03f7c49e457a5f7c9f943188f (diff)
parente6df7072ab32493a561fc678eacc119b57981827 (diff)
downloaddotfiles-65b7f91e51d90e93c3d7c6704c0a8265467a8ea7.tar.gz
dotfiles-65b7f91e51d90e93c3d7c6704c0a8265467a8ea7.zip
Merge branch 'master' of https://github.com/JakobS1n/dotfiles
Diffstat (limited to 'Common/rofi/bin/usedram')
-rwxr-xr-xCommon/rofi/bin/usedram27
1 files changed, 27 insertions, 0 deletions
diff --git a/Common/rofi/bin/usedram b/Common/rofi/bin/usedram
new file mode 100755
index 0000000..e8a6108
--- /dev/null
+++ b/Common/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