Добрый день!
Мне понадобилось написать маленький скрип. В нем мне надо знать размер оперативной памяти на компьютере
Знаю , что его размер можно получить с помощью free
Но как его распарсить... чтобы присвоить его значение переменной ?
Спасибо !
Получить из free объем оперативной памяти в переменную
Модераторы: /dev/random, Модераторы разделов
-
- Администратор
- Сообщения: 5403
- ОС: Gentoo
Re: Получить из free объем оперативной памяти в переменную
Скрипт на баше? тогда:
read dev_null memory dev_null <<<$(free | tail -n +2)
read dev_null memory dev_null <<<$(free | tail -n +2)
Спасибо сказали:
-
- Сообщения: 92
Re: Получить из free объем оперативной памяти в переменную
Объем памяти в мегабайтах:
free -m | awk '{print $2}' | grep -v used | head -1
В переменную:
memory=`free -m | awk '{print $2}' | grep -v used | head -1`
free -m | awk '{print $2}' | grep -v used | head -1
В переменную:
memory=`free -m | awk '{print $2}' | grep -v used | head -1`
Спасибо сказали:
-
- Сообщения: 97
Re: Получить из free объем оперативной памяти в переменную
/dev/random писал(а): ↑20.01.2010 15:17Скрипт на баше? тогда:
read dev_null memory dev_null <<<$(free | tail -n +2)
На баше
Спасибо! Получилось
-
- Сообщения: 8735
- Статус: GPG ID: 4DFBD1D6 дом горит, козёл не видит...
- ОС: Slackware-current
Re: Получить из free объем оперативной памяти в переменную
я не оттуда беру:
Код: Выделить всё
cat /proc/meminfo | sed -rn 's/^MemTotal:\s+([0-9]+).*/\1/p'
но если надо...
Код: Выделить всё
free | sed -rn 's/^Mem:\s+([0-9]+).*/\1/p'
ЗЫЖ что-бы засунуть ЭТО в переменную пишите:
Код: Выделить всё
VAR=`ЭТО`
Спасибо сказали:
-
- Сообщения: 229
- ОС: Windows Vista
Re: Получить из free объем оперативной памяти в переменную
да и все же тогда вопрос по теме - как получить значение всей установленной памяти ? (думаю не мало найдется, кто знает)
i Уведомление от модератора /dev/random Удалил нарушение пункта 1.3 Правил. Аккуратнее, вы только что получили предупреждение. Хотите ещё одно?
Я конечно далек от мысли...(с)