Команда free неправильно показывает свободную и занятую память

Изучал команды консоли и обнаружил, что команда free неправильно показывает свободную и занятую память.

Почему и как решить?
0
dyug - 15 Апрель, 2015 - 16:47

Эмм так что именно неправильного?

0
Kubuntovich - 15 Апрель, 2015 - 17:07

системный монитор и плазмоид показывают, что занято 0,62 гб памяти, а команда free выдает used 1469

0
Mike - 15 Апрель, 2015 - 17:28
Изображение пользователя Mike.

что-то мне кажется, что это не фри показывает криво, а системный монитор. что говорят топ и хтоп?

0
Kubuntovich - 15 Апрель, 2015 - 17:55

0
pp7 - 15 Апрель, 2015 - 21:46
Изображение пользователя pp7.

Если желаете иметь полную и правдивую информацию о памяти. используйте команду:
cat /proc/meminfo

+3
adem4ik - 15 Апрель, 2015 - 18:10
Изображение пользователя adem4ik.

нагуглил по
"free -m" shows wrong memory
http://askubuntu.com/questions/369466/memory-usage-statistics-different-in-free-and-htop просто free считает buffers и cached за занятую память, в то время как инструменты kde так не считают.

согласно вашему первому скриншоту получается:
1469-760-78=631
631/1024=0.616ГиБ, что после округления равно показаниям плазмоида и системного монитора.

0
Kubuntovich - 16 Апрель, 2015 - 12:03

Где найти исходники плазмоида, который показывает память? На kde-apps.org все на английском, а я не знаю, как этот плазмоид называется по-анлийски.

0
pp7 - 16 Апрель, 2015 - 13:30
Изображение пользователя pp7.

А зачем забивать экран разными "плюшками"? Установи пакет clicompanion и радуйся жизни. Для вновь осваивающих терминал самое то, да и для опытных пользователей хороший помощник. Зато в два клика мыши получишь любую инфу, да и сценарии туда можно в базу набивать.

0
Kubuntovich - 16 Апрель, 2015 - 13:58

Экран плюшками забивать нужно для того, чтобы видеть нужную инфу сразу, а не каждые 5 секунд тыкать в консоль. Для этого, собственно, виджеты и придуманы.
cli companion это просто окно, где можно выполнять консольные команды кликом мыши? Не пойдет. Мне нужно узнавать количество свободной и занятой оперативки по ssh, а htop выводит слишком много лишнего.
И исходник плазмоида есть желание посмотреть. Где его взять? sudo apt-get source /как он называется?/

0
lord_i - 16 Апрель, 2015 - 17:22
Изображение пользователя lord_i.

Мне нужно узнавать количество свободной и занятой оперативки по ssh, а htop выводит слишком много лишнего.
Так можно скрипт написать в две строчки. Взять цифры с free и вычесть по формуле, которую выше озвучили.
Заодно основные команды баша освоите.
ЗЫ интересно для каких целей нужна такая инфа? В линухе с памятью не все так просто. И основной критерий - не сколько свободной памяти есть, а лезет ли система в своп. Если не лезет, то остальные цифры весьма условны.

0
adem4ik - 17 Апрель, 2015 - 11:31
Изображение пользователя adem4ik.

а если свoп выключен?)

0
MacLeod - 19 Апрель, 2015 - 11:01
Изображение пользователя MacLeod.

Будет вызван OOM Killer.

0
Kubuntovich - 17 Апрель, 2015 - 12:30

Так можно скрипт написать в две строчки. Взять цифры с free и вычесть по формуле, которую выше озвучили.
А как их брать-то? И куда этот скрипт положить, чтобы иметь к нему доступ из любой директории, не прописывая полный путь?
И основной критерий - не сколько свободной памяти есть, а лезет ли система в своп. Если не лезет, то остальные цифры весьма условны.
То есть, количество занятой оперативной памяти не влияет на то, как часто система будет лезть в своп? Из-за чего тогда линукс юзает своп, если количество памяти условно?

0
lord_i - 17 Апрель, 2015 - 14:06
Изображение пользователя lord_i.

А как их брать-то? И куда этот скрипт положить
Почитайте про работу со строками в баше.
Положить - в любой директорй, который прописан в окружении. Например /usr/bin
Я не говорил что "количество памяти условно" Я говорил что цифры,которые показывают "мерялки" памяти условны.
По свопу - мое личное мнение - если система постоянно лезет в своп - надо обязательно увеличивать объем оперативной памяти или оптимизировать количество работающих приложений. Потому как линукс, активно работающий со свопом превращается в обкуренную черепаху.

-2
Kubuntovich - 17 Апрель, 2015 - 14:39

Я говорил что цифры,которые показывают "мерялки" памяти условны.
Те же яйца только с маслом. Что подразумевается под этой условностью? Я думал, если свободная память кончается, система скидывает часть ее содержимого в своп и количество свободной памяти увеличивается. Потом, когда памяти снова становится дофига (за счет закрытия программ), инфа из свопа возвращается назад в память. Разве это не так работает?
И основной критерий - не сколько свободной памяти есть, а лезет ли система в своп.
А зачем система полезет в своп, если будет свободно дофига памяти?
Я, кстати, заметил, что эта строчка в выводе free -m
-/+ буферы/кэш:       1088       2812
показывает свободную память правильно. 1088мб занято и 2812 свободно. Но подписано это,почему-то, буферы/кэш. Буферы обычно у женщин бывают :) ах, да, "память" ведь женского рода :)

0
DarkneSS - 18 Апрель, 2015 - 11:46
Изображение пользователя DarkneSS.

Есть такой параметр свопинес: если он установлен на половину, то система будет скидывать в своп уже после выедания половины оперативки. Иметь дисковый кэш тоже важно. Я начинал с кубунту с 2 гигами памяти без свопа, только гимп пару раз сдох.

0
Гость - 18 Апрель, 2015 - 11:58

тогда понятно
спасибо

0
DarkneSS - 18 Апрель, 2015 - 23:15
Изображение пользователя DarkneSS.

Та не за что, с телефона отвечал, а потом забыл уточнить: называется swapiness.

0
MacLeod - 19 Апрель, 2015 - 11:02
Изображение пользователя MacLeod.

Документацию принципиально влом читать?)

0
Kubuntovich - 19 Апрель, 2015 - 11:07

Чукча не читатель, чукча писатель.

0
Cyber_M - 18 Июнь, 2015 - 14:38
Изображение пользователя Cyber_M.

Не совсем в тему но

система 14 04,ядро 3.19.3-031903-generic, стоит 2 планки по 2 Гб, определяется 3.5. Только сейчас заметил когда 2 виртуалки запускал. Где собака зарыта? Сейчас 5 час утра и возможно я нагуглю чего как проснусь но если есть идеи я во внимании.

Дополнил инфу и с мыслью что все это интегрированное видео уснул, хотя мб ошибаюсь.

P.S. Проснулся, прочитал пост, удивился.

Женский форум,топик "Плакала всю ночь, подскажите из-за чего?"
Линукс форум, топик "Всю ночь собирал генту, подскажите зачем?"

Вопрос снят с повестки дня, видать мозг глубоко спал...

Отправить комментарий