LINUX.ORG.RU
Ответ на: комментарий от vygebyg

А что конкретно происходит. Покажи вывод free, как минимум. Может и увидят тут проблему, ну или расскажут, что проблемы нет.

her_s_gory ★★
()
Ответ на: комментарий от her_s_gory

Происходит то, что ядро выделяет почти всю свободную память под кэш. Вот бывает: откроешь настройки, раздел память… А там на первом месте ОС Android. До 300 мегабайт, блин трехсот мегабайт, из семисот, доходит потребление. Мне это не нравится. Память должна быть свобоной.

vygebyg
() автор топика
Ответ на: комментарий от vygebyg

Происходит то, что ядро выделяет почти всю свободную память под кэш. Вот бывает: откроешь настройки, раздел память… А там на первом месте ОС Android. До 300 мегабайт, блин трехсот мегабайт, из семисот, доходит потребление. Мне это не нравится. Память должна быть свобоной.

Читать https://www.linuxatemyram.com/ если не поможет - к психологу

goingUp ★★★★★
()
Ответ на: комментарий от vygebyg

Вот бывает: откроешь настройки, раздел память… А там на первом месте ОС Android. До 300 мегабайт, блин трехсот мегабайт, из семисот, доходит потребление.

Это не кэш.

Мне это не нравится. Память должна быть свобоной.

Требуй вернуть деньги. Подай в суд на Google.

anonymous
()
Ответ на: комментарий от vygebyg

А там на первом месте ОС Android

Так стоп. Речь про andriod? Так там ядро с закрытыми патчами, нашлёпка на Java и зонды, зонды, зонды. Какой, нафиг, полный простой.

откроешь настройки, раздел память…

Там хрен знает что показывают. В линуксе есть команды, чтобы смотреть памать, например, free. Покажи её вывод - посмотрим.

her_s_gory ★★
()
Ответ на: комментарий от vygebyg

Напиши свое приложение, в котором вычитай из размера занятой памяти размер кэша и будет как ты хочешь

cobold ★★★★★
()
Ответ на: комментарий от vygebyg

Память должна быть свобоной.

Ну вынь плашку лишнюю, будет свободная память. Всё равно ты её использовать не хочешь.

ya-betmen ★★★★★
()
Последнее исправление: ya-betmen (всего исправлений: 1)
while true; do echo 3 > /proc/sys/vm/drop_caches; done
vbr ★★★★★
()
Последнее исправление: vbr (всего исправлений: 1)

Зарезервировать некоторый объём свободной памяти можно с помощью параметра vm.min_free_kbytes. Но я с такой потребность сталкивался только на эмбедщине с очень маленьким объёмом памяти (порядка 256 мб) и (всегда кривыми) wifi-дровами

annulen ★★★★★
()
Ответ на: комментарий от annulen

Так тогда она ВСЕГДА будет свободной, даже когда нужна, а мне надо лишь чтоб pagecache отключить как-то.

vygebyg
() автор топика
Ответ на: комментарий от vygebyg

Голову в данном случае нужно лечить вам, а не Линуксу. Просто попытайтесь расписать явно чего вы хотите добиться и зачем.

ugoday ★★★★★
()
Ответ на: комментарий от vygebyg

После таких ответов ВСЕГДА выясняется, что автор вопроса пытается решать не ту проблему не тем способом.

ВСЕГДА, без исключений.

Проблема XY

Chiffchaff
()
Ответ на: комментарий от thunar

Так наоброт же, он хочет чтобы память не принадлежала всем ради всеобщего блага, а простаивала.

slowpony ★★★★★
()
Ответ на: комментарий от AS

Кому должна? Пользуйся Windows.

А звонить как? Он про андрюшу тут троллит.

her_s_gory ★★
()
Ответ на: комментарий от vygebyg

Вам надо совсем не это. Вам надо хорошо учиться в школе, особенно налегая на уроки Русского Языка и Литературы. Кто ясно мыслит, ясно излагает. Умение написать сочинение про князя Болконского и небо Аустерлица очень сильно поможет вам в изучении линукса и других банальных предметов. Удачи!

ugoday ★★★★★
()
Ответ на: комментарий от vygebyg

Чтобы была! Мне надо! Ну очень надо! Ну вы не понимаете!

А осень только как 4 дня началась. Что будет дальше?

gruy ★★★★★
()
Ответ на: комментарий от vygebyg

Когда программе будет нужна память, дисковый кэш будет выгружен в пользу программы и сама программа займёт место в дисковом кэше.

Не выгружается только то что используется программами. Дисковый кэш продлевает жизнь твоим накопителям особенно если это HDD и значительно увеличивает общую отзывчивость системы.

Твоя программа которой нужна память это как бабушка одуванчик, которая вошла в автобус, а дисковый кэш, это как добрая девочка, которая увидев бабушку, сразу сразу уступает ей место

LINUX-ORG-RU ★★★★★
()
Последнее исправление: LINUX-ORG-RU (всего исправлений: 1)
Ответ на: комментарий от vygebyg

память занятая под кеши в линухе считается свободной. а свободная память считается бесхозной и «потерянной впустую»
потому как очистить буферы и передать освободившееся место новому потребителю - дело нескольких наносекунд :)
поэтому в линухе не освобождают память изпод кешей без лишней на то необходимости.
https://habr.com/ru/companies/otus/articles/566970/

если нужно очистить кеши то для этого есть команда echo 1 > /proc/sys/vm/drop_caches и подобные

ну а если хочется иметь большой и чистой любви памяти то есть специальный файлик min-free-kbytes внутри /sys через который выставляется соответствующий параметр.
как вариант добавить параметр vm.min_free_kbytes = ****** в /etc/sysctl.conf тогда он будет выставляться при каждой загрузке.

и т.д. и т.п.

pfg ★★★★★
()
Последнее исправление: pfg (всего исправлений: 2)
Ответ на: комментарий от Aceler

Оно ЕМНИП просто, нигде, не отображает дисковый кэш или выгружаемый кэш, плюсуя этот объём к основной памяти, так как также как в линуксе этот объём памяти хоть и занят, но по факту свободен. Неактивные страницы памяти, занятые кэшем, просто будут помечены как свободные, как только они будут нужны, активной программе.

Хотя может что путаю, или я читал неправду.

LINUX-ORG-RU ★★★★★
()
Ответ на: комментарий от vygebyg

Ну ладно, хочешь назло маме отмораживать уши, держи:

  • Очистить файловый кэш: echo 1 > /proc/sys/vm/drop_caches
  • Чтобы он не использовался: монтируй ФС с опцией sync. То есть mount -o sync при ручном монтировании и/или вписать в /etc/fstab в поле опций (вместо default или через запятую без пробела после всяких relatime, если есть) — sync.

Теперь, когда у тебя всё тормозит, HDD больше жужжит, ресурс SSD изнашивается быстрее, а память просто забита нулями, а не кэшем, и просто торчит мёртвым грузом, можешь, пожалуйста, всё же объяснить НАХРЕНА?

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от beastie

Опытные пользователи Windows точно так же поясняют про пользу файлового кэша. Тут надо искать какую-то совсем нишевую или вчера написанную студентом ОС.

anonymous
()
Ответ на: комментарий от CrX

Или так: написать свою версию free/top/htop/etc где файловый кэш обозначался бы свободной памятью. И, желательно, зелёным цветом. Это успокаивает. Можно трогать показатель свободной памяти и воображать, что трогаешь настоящую траву.

ugoday ★★★★★
()
Ответ на: комментарий от annulen

можно с помощью параметра vm.min_free_kbytes. Но я с такой потребность сталкивался только на эмбедщине с очень маленьким объёмом памяти (порядка 256 мб)

Счастливый. По факту оно на больших боевых машинках с сотнями гигов памяти на борту тоже выставляется(лось?) слишком низко, приводя к OOM и паникам позже. Крайне неприятно когда такое случается в проде. Пришлось крутить.

bugfixer ★★★★★
()
Ответ на: комментарий от CrX

Короче, хочу сделать «оптимизированное» ядро: типа, сказать: «Вот, смотрите, стоковое ядро в простое жрет 300 БМ ОЗУ, а мое - всего 50!» - вот я прославлюсь-то…

vygebyg
() автор топика
Ответ на: комментарий от vygebyg

Ставь kali. Будешь сразу кул-хакером среди идиотов. Нормальные люди тебя в любом случае не оценят.

shell-script ★★★★★
()
Ответ на: комментарий от ugoday

Ну надо. Очень надо. Чтоб была! Ну, вы не поймете…

vygebyg
() автор топика
Ответ на: комментарий от vygebyg

да не проблема. отличная тема для изучения внутренностей ядра.
только вот периодически рекомпилировать его задолбаешься и на сток вернешься :)

pfg ★★★★★
()
Ответ на: комментарий от vygebyg

«Вот, смотрите, стоковое ядро в простое жрет 300 БМ ОЗУ, а мое - всего 50!» - вот я прославлюсь-то…

А как быть с тем, что это будет обманом?)

goingUp ★★★★★
()
Ответ на: комментарий от pfg

Я его прямо на телефоне, в маршрутке, Пазике, по Томским дорогам, раз 10 рекомпилировал,так что ничего страшного.

vygebyg
() автор топика
Ответ на: комментарий от vygebyg

И да, обман - это линукс, который подстрикает нас покупать все больше и больше озу…

Меня он ничего не подстрикает, может дело не в линуксе)

goingUp ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.