Как написать Ram использованный в файл из скрипта bash - PullRequest
2 голосов
/ 10 марта 2020

Я хочу записать количество оперативной памяти, использованной в файле в сценарии bash.

если вы выполните команду free, вы получите следующий вывод

             total       used       free     shared    buffers     cached
Mem:          7930       4103       3826          0         59       2060
-/+ buffers/cache:       1983       5946
Swap:        15487          0      15487

Я хочу извлечь использованный бит и записать в файл что-то вроде

MemUsed: 4103

Я пробовал разные варианты cat free | grep used' uniq >> ramInfo.txt, но не смог его исправить.

Я совершенно новичок в сценариях оболочки, так что простите, если это относительно просто.

1 Ответ

1 голос
/ 10 марта 2020

Вы можете сделать это, и вы получите значение:

free -h | awk '/^Mem/{print $4}'

Вы также можете получить свободную память в килобайтах от /proc/meminfo:

cat /proc/meminfo | awk -F':' '/MemFree/{print $2}' | sed 's/^ *//g;s/ *$//g'
...