BASH Memory

From Indie IT Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

HOWTO: INFO:

Display True Memory Usage

Most people use the free command to show RAM usage, but read it wrong. In the example below, it looks like the computer only has 67 MB available. However, Linux keeps data stored in RAM when reading disks and some more for programs just in case they need it, effectively being greedy for better performance.

What the Linux system is actually using or needs to use is shown on the 3rd line!

free -m
         total      used     free   shared     buffers     cached
Mem:      4049      3982       67        0          16       3530
-/+ buffers/cache:   435     3614
Swap:     6142        53     6088

So, a slightly tweaked command would be...

free -m | awk 'NR==3 {print $4 " MB free."}'
3614 MB free.

(The above command for awk translates to "print 4th column of third line" :-)

Thanks to Thoughts by Clag G.

HOWTO: INSTALL:

ps_mem

Installation

sudo -i
cd /tmp/
wget https://raw.githubusercontent.com/pixelb/ps_mem/master/ps_mem.py
install -m 755 ./ps_mem.py /usr/local/bin/psmem
exit

Python 3

sudo nano /usr/local/bin/psmem
  #!/usr/bin/env python3
psmem

Usage

sudo psmem
sudo psmem | grep -E thunderbird

For more information see the GitHub page, and thanks to Epety ET.

OOM Reboot Tester

https://www.debuntu.org/how-to-reboot-on-oom/