LINUX.ORG.RU
ФорумAdmin

Куда уходит память?

 , , ,


1

2

На машине всего 4Гб оперативки, ОС 64-х битная и поэтому памяти очень, очень не хватает...

Но куда она девается — не понимаю. Раньше, бывало, просто тупо сложишь всё, что в top'е выводится — вот уже, ±погрешность, вся память. А сейчас? 2Гб занято, но если весь софт из top'а просуммировать, набегает едва ли 800Мб. free тоже не проливает свет. Если перезагружусь — то будет занято что-то за 1Гб. Куда оно уходит, есть мысли? :-/

Иллюстрации:

https://ipfs.io/ipfs/QmZSY6jLggJ9b1k9SL8JtVsjecZFqdq6rZ8TTmH8fUUNMh

https://ipfs.io/ipfs/QmUNEkH6B1qDy6s3fLdPAmuW2xcMMDaj5ep3J6jV6xgXtZ

★★★★★

У меня тоже память медленно течет куда-то, особенно заметно на ядре 4.5. Временно помогает echo 3 > /proc/sys/vm/drop_caches, хотя free сообщает о гораздо меньшем объеме кэша.

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

Временно помогает echo 3 > /proc/sys/vm/drop_caches

Это я в первую очередь пробовал — эффект вообще незаметен. Т.е. буфера сбрасываются, но они итак места мало занимают.

KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от i-rinat

tmpfs?

Занято в сумме около 100Мб только.

KRoN73 ★★★★★
() автор топика

поэтому

нет не поэтому. Как считаешь то? Складывай значения из smaps. Наверняка там хром или виртуалбокс какой, они не сообщают реально занимаемую память.

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

Наверняка там хром или виртуалбокс какой

По скрину видно, что всё тяжёлое — выгружено. Хром вообще не использую, на оставшихся 2Гб только пару табов и хватает открыть :) Virtualbox на этой машине вообще отсутствует.

Складывай значения из smaps

Сейчас так сделал:

awk '/Rss:/{ sum += $2 } END { print sum }' /proc/*/smaps
2981808

Т.е. показано, что занято меньше 3Гб. Реально сейчас запущена Опера и память выжрана почти на 100%, на буфера и кеши не остаётся, всё тормозит...

# free
             total       used       free     shared    buffers     cached
Память:    4045700    3940304     105396      45204      20304     269424
-/+ буферы/кэш:    3650576     395124
Подкачка:   18796980    2271012   16525968
KRoN73 ★★★★★
() автор топика
Ответ на: комментарий от Deleted

http://unix.stackexchange.com/a/97265 как вариант

Active / Total Size (% used)       : 88178,98K / 119568,84K (73,7%)

# grep Slab /proc/meminfo
Slab:             121408 kB

# awk '{print $1 " " $2 }' /proc/modules | head -5
option 49152
usb_wwan 20480
usbserial 53248
cdc_acm 36864
veth 16384

По-моему, не то. Копейки на фоне потерянного гигабайта с лишним.

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

Опера — та, которая хром?) Там помимо этого ещё память на текстуры может расходоваться, так что можно грешить на видеодрайвер. Вообще это странные показатели, там точно никаких ZFS и прочих райзеров не используется?

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

Не, 20-й век уже закончился.

Глянул на тестовой машинке:

ps ahxo rss | awk '{rss += $1} END {print rss}'
811204

free
             total       used       free     shared    buffers     cached
Mem:       6119284    4072872    2046412      44248     269452    3015404
-/+ buffers/cache:     788016    5331268
Swap:     12562428          0   12562428

Хотя, если от used отнять buffers и cached, то оно как-то кривенько выходит.

А ты говоришь гигабайт. :) У меня 3-х недостаёт.

PS: открыл для себя slabtop

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

Там помимо этого ещё память на текстуры может расходоваться, так что можно грешить на видеодрайвер.

В топикстарте — без Оперы :) Это в последней иллюстрации при ней, так как ломало перезапускать.

там точно никаких ZFS и прочих райзеров не используется?

Нет. Простая офисная машинка без изысков.

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

Ну так ps и не сообщает реальные значения, о чём написано прямо в мане.

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

Есть много сервисов, которые активно кэшируют данные на диск (50-100МБ/с). В таких условиях при хорошем аптайме dentry кэш вырастает до неприличных значений :( Максимум, который я видел - без малого 50ГБ.

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

Максимум, который я видел - без малого 50ГБ.

Нихрена себе. Вот даже интересно стало а как боретесь?

anc ★★★★★
()

У меня наоборот всё.

$ ps ahxo rss | awk '{rss += $1} END {print rss}'
6216052
$ free
              total        used        free      shared  buff/cache   available
Mem:        8162936     2854284     1038064      928848     4270588     4237600
Swap:       4194300         144     4194156

но расхождение тоже наблюдается. Просто больше памяти нужно поставить и забить.

Deleted
()
Ответ на: комментарий от anc

drop_caches «здесь и сейчас», а вообще стараемся размазывать сервисы по кучке мелких виртуалок/контейнеров и оптимизировать политики кэширования. Иногда получается дешевле сходить в базу лишний раз :)

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

А с 4мя гигабайтами 32-битную ОС и не получится использовать, помоему ;)

Может в свап более интенсивно скидывать?
/proc/sys/vm/swappiness
cat /proc/swaps
zuxla
()
Ответ на: комментарий от Essentuki_17

Но от Unity вполне можно отказаться.

У меня стоит gnome-fallback (или flashback — всё их путаю, кого в кого переименовывали).

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

А с 4мя гигабайтами 32-битную ОС и не получится использовать, помоему ;)

Да хоть с 32Гб, если PAE :) На этой машине когда-то 32 бит с PAE и стояла. Но, как писал выше, нужен Docker.

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

А с 4мя гигабайтами 32-битную ОС и не получится использовать, помоему ;)

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

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

более того, есть неофф. патч который заменяет несколько байт в ядре виндовс и можно юзать рае даже на десктопных 7/8. я сам когда-то, после обновления с хп, сидел на 7 32-битной и 16гб памяти :) никаких проблем не было, да и не должно быть с нормальным железом и драйверами.

а по теме, я бы стремался пользоваться opensource, который прибит гвоздями к архитектуре.

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

а по теме, я бы стремался пользоваться opensource, который прибит гвоздями к архитектуре

А где это по теме? :)

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

У меня стоит gnome-fallback (или flashback — всё их путаю, кого в кого переименовывали).

Ещё хуже. Смотрел этот fallback/flashback в 12.10 — так себе осталось впечатление. Интеграция xfce/MATE с системой заметно лучше.

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

xfce/mate мне нравятся много меньше :)

И в любом случае — это не ответ на вопрос «где память?»...

KRoN73 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.