Получить из free объем оперативной памяти в переменную

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

xfree86
Сообщения: 97

Получить из free объем оперативной памяти в переменную

Сообщение xfree86 »

Добрый день!

Мне понадобилось написать маленький скрип. В нем мне надо знать размер оперативной памяти на компьютере
Знаю , что его размер можно получить с помощью free
Но как его распарсить... чтобы присвоить его значение переменной ?

Спасибо !
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5403
ОС: Gentoo

Re: Получить из free объем оперативной памяти в переменную

Сообщение /dev/random »

Скрипт на баше? тогда:

read dev_null memory dev_null <<<$(free | tail -n +2)
Спасибо сказали:
rfcr
Сообщения: 92

Re: Получить из free объем оперативной памяти в переменную

Сообщение rfcr »

Объем памяти в мегабайтах:
free -m | awk '{print $2}' | grep -v used | head -1

В переменную:

memory=`free -m | awk '{print $2}' | grep -v used | head -1`
Спасибо сказали:
xfree86
Сообщения: 97

Re: Получить из free объем оперативной памяти в переменную

Сообщение xfree86 »

/dev/random писал(а):
20.01.2010 15:17
Скрипт на баше? тогда:

read dev_null memory dev_null <<<$(free | tail -n +2)



На баше
Спасибо! Получилось
Спасибо сказали:
Аватара пользователя
drBatty
Сообщения: 8735
Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
ОС: Slackware-current

Re: Получить из free объем оперативной памяти в переменную

Сообщение drBatty »

xfree86 писал(а):
20.01.2010 15:14
Знаю , что его размер можно получить с помощью free

я не оттуда беру:

Код: Выделить всё

cat /proc/meminfo | sed -rn 's/^MemTotal:\s+([0-9]+).*/\1/p'

но если надо...

Код: Выделить всё

free | sed -rn 's/^Mem:\s+([0-9]+).*/\1/p'

ЗЫЖ что-бы засунуть ЭТО в переменную пишите:

Код: Выделить всё

VAR=`ЭТО`
http://emulek.blogspot.ru/ Windows Must Die
Учебник по sed зеркало в github

Скоро придёт
Осень
Спасибо сказали:
smaharbA
Сообщения: 229
ОС: Windows Vista

Re: Получить из free объем оперативной памяти в переменную

Сообщение smaharbA »

да и все же тогда вопрос по теме - как получить значение всей установленной памяти ? (думаю не мало найдется, кто знает)
iУведомление от модератора /dev/random
Удалил нарушение пункта 1.3 Правил. Аккуратнее, вы только что получили предупреждение. Хотите ещё одно?
Я конечно далек от мысли...(с)
Спасибо сказали: