LINUX.ORG.RU

[маразм] Некуда девать ОЗУ.

 


0

0

Имеется нетбук с 0.7 Gb DDR III (часть под видео отдается). Купил еще плашку на гиг исключительно для игр. Но т.к. играю редко, хочется задействовать всю память для системы . Поставил недавно preload, но вот его активности чего-то не видно. Как можно принудительно заставить систему активнее использовать память? А то обычно 1Gb простаивает (c учетом кэша).

total used free shared buffers cached

Mem: 1759 699 1059 0 60 374

-/+ buffers/cache: 264 1494

Swap: 0 0 0

Запущена опера, gajim, wicd, compiz, power-manager.

★★★★★

Последнее исправление: roman77 (всего исправлений: 1)

Ответ на: комментарий от melkor217

Маразм не настолько крепкий. Такими вещами я не занимаюсь

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

Гном и так стоит. Кеды не для меня. ФФфтопку.

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

Займись чем нибудь полезным. Я вон наш проект собираю, который использует boost::spirit, так g++ иногда отжирает по 2 гига компиля парсер. А если в несколько потоков собирать и того больше. В эти моменты я рад, что у меня 5 гигов оперативки :D

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

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

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

так чего крутил то в ядре и вообще в системе?
у меня при 2 гигах от 160 до 500 метров занято софтом, остальное всё в кэшах

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

Cтавил ubuntu netinst, потом накатил 2.6.31-11. Поставил систему, удалил все лишнее. Поправил конфиги по мелочи (с пакмятью не связано). Вроде все.

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

тогда понятно - ядро под кэши будет юзать память по максимуму
при маленьком значении /proc/sys/vm/swappiness
почти на 100% уверен что у тебя там 60
попробуй в sysctl.conf дорисовать строку
vm.swappiness=5
ну и после ребута минут через 10-15 посмотри память:)

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

>А главное чтоб терминал быстро запускался.

strace -eopen твой-любимый-терминал 2>&1 | egrep -o '"(/[^«/]*){3}' | sort | uniq -c | sort -rn | head -n20

А потом смотришь, что стоит перенести с диска в squashfs, которая при старте перед монтированием будет копироваться в tmpfs. Тройку можно варьировать в большую/меньшую сторону для вычисления самых востребованных к кешированию директорий.

Правда может статься, что лишнего гига на это не хватит.

linuxfan
()
sylvia@allure:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1898       1457        441          0        230        824
-/+ buffers/cache:        403       1495
Swap:          486          2        483

лишней нет, будет кешем диска, хотя если у вас SSD, тогда бестолку )

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

Забыл добавить. Системе 1 день отроду (вчера только с нуля поставил). Мб этим обуславливается малое потребление памяти кэшем и preload-ом?

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

да пофик - смотри
669/1759*100=39.xxx%
т.е. при значении vm.swappiness в 60 у тебя верхняя планка доступная для кэша памяти всего...40%
попробуй :)

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

прелоад впринципе не потребляет память - это маааленький такой демон - он просто смотрит что ты используешь и при последующих загрузках загружает либы наиболее используемых программ - и по-любому ты его не настраивал,а по дефолту он смотрит только на большие программы в количестве 20 штук :)
короче кури мой профиль :)

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

>при значении vm.swappiness в 60 у тебя верхняя планка доступная для кэша памяти всего...40%

это откуда такие данные? прекрасно забивает почти всю доступную память кешем

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

чтоб не быть голословным с 5
free
total used free shared buffers cached
Mem: 2074140 2019660 54480 0 33860 1633864
-/+ buffers/cache: 351936 1722204
Swap: 1051808 0 1051808

с 60
free
total used free shared buffers cached
Mem: 2074140 965092 1109048 0 6384 564920
-/+ buffers/cache: 393788 1680352
Swap: 1051808 4936 1046872

при этом в первом случае было меньше софта запущено и меньше дисковых операций
теперь понятно откуда данные?

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

при этом после
echo 5 > /proc/sys/vm/swappiness
количество свободной памяти на глазах стало уменьшаться,хотя я ничего не делал
вот примерно через 5 минут
free
total used free shared buffers cached
Mem: 2074140 1167932 906208 0 9788 811508
-/+ buffers/cache: 346636 1727504
Swap: 1051808 0 1051808

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

сравните с предыдущим постом :)причём растёт количество кэша
вот минут через 10
free
total used free shared buffers cached
Mem: 2074140 1252204 821936 0 10832 899304
-/+ buffers/cache: 342068 1732072
Swap: 1051808 0 1051808

megabaks ★★★★
()

Та же история. На одном компе 64 МБ ОЗУ, Debian, все никак не использую больше 32х мегов, только когда пакеты ставлю, и то не уверен. Свопа нет. Даже иксы запускал с openbox и lxpanel - не помогает :(

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

на экране 240x320 )))

Спасибо, поднял настроение на весь вечер)

t184256 ★★★★★
()
.-(~)---------------------------------------------------------(gotf@persephone)-
`--> free
             total       used       free     shared    buffers     cached
Mem:       2029720    2011568      18152          0         32    1759996
-/+ buffers/cache:     251540    1778180
Swap:            0          0          0

Ещё gajim иногда съедает по полгигабайта RSS, то же самое к iceweasel (только не иногда, а часто).

GotF ★★★★★
()

>Некуда девать ОЗУ

А лучше мне отдай

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

плюсую, /tmp в оперативе часто неиллюзорно прибавляет быстродействия. ну и память сьест.

Ну память оно конечно откушает, но заметного плюса от этого не будет, только самовнушение. Проведи реальные тесты на реальных приложениях. Например для меня в той же компиляции (на DDR II) заметного прироста монтирование каталога сборки в оперативку не давал. Там разница при сильно большом количестве обращений к диску в пару секунд будет. А при меньшем, соответственно, еще меньше.

ostin ★★★★★
()

у мну правда не получилось, но самый простой способ:

1)Смонтировать директорию в tmpfs
2)создать в этой директории файл и сделать его SWAP-ом (swapon)

..... Profit!

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

ну почему сразу /tmp? ведь есть куда более интересные директории....

к примеру смонтировал

tmpfs on /home/izx32/.opera/cache type tmpfs (rw,noexec,noatime,nodiratime,size=512m,rootcontext=«unconfined_u:object_r:user_home_t:s0»)
tmpfs on /home/izx32/.opera/opcache type tmpfs (rw,noexec,noatime,nodiratime,size=256m,rootcontext=«unconfined_u:object_r:user_home_t:s0»)
tmpfs on /home/izx32/.opera/icons type tmpfs (rw,noexec,noatime,nodiratime,size=32m,rootcontext=«unconfined_u:object_r:user_home_t:s0»)


получил не слабый прирост в работе оперы, особенно в ютубе
для лисы можно в принципе повторить

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

Некуда девать ОЗУ.

Пришел Windos7 и рассказал, как с этим бороться.

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

> Я первокур. Ничем высокоинтеллектуальным себя не обременяю. Ничегошеньки эдакого не делаю.

гениально!

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

>>создать в этой директории файл и сделать его SWAP-ом (swapon)

А вот это уже клиника. Никакого прироста не будет. В лучшем случае будет обращение к тому же количеству оперативки только через свопные костыли.

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

>А вот это уже клиника. Никакого прироста не будет. В лучшем случае будет обращение к тому же количеству оперативки только через свопные костыли.

Ну я к то му что -тут вроде пробегало - что если включить своп (даже при 4х и выше гигах оперативы) увеличивается скорость работы ООо и фаерфокса

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

>>Ну я к то му что -тут вроде пробегало - что если включить своп (даже при 4х и выше гигах оперативы) увеличивается скорость работы ООо и фаерфокса

Странные слухи, это значило бы, что эти программы на каком-то этапе обращаются к свопу независимо от наличия свободной памяти.

Про фаерфокс было другое — каталог .mozilla rsync-али в память перед запуском и паковали на жесткий диск после. В итоге как-то увеличивалось время запуска. У себя прироста не заметил.

mclaudt
()

кстати та же проблема, 4 гига максимум используется 700 метров (эклипс и все такое) что мне делать? разумеется хочется скорости, а наверное можно весь home в память положить? для какого нить тестового юзера

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

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

mclaudt
()

перейди на firefox и монтируй ему фс в памяти. Будет быстрее оперы и при этом память займешь.

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

> смотировать /tmp и прочие в tmpfs?

Точна, из головы вылетело, спасиб.

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

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

> 2)создать в этой директории файл и сделать его SWAP-ом (swapon)

По-моему идиотизм. Свап в память пихать. Смысл?

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