vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
AivarЯ тоже не вижу, сколько не экспериментировал .... разница наступает только тогда, когда наступает исчерпание ОЗУ и заполнение swap, а так у меня старенький HDD, то наблюдаю сильнейшие тормоза ... а учитывая, что в 99% мне вполне хватает 50% ОЗУ, то потому swap и выкинул, но активировал killer-а. PS - вот что вижу в основном в bar - 500/1900 M .... ну максимум доходит до 700/2500 M
Ошибки не исчезают с опытом - они просто умнеют
|
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasekхз фаерфокс запрашивает при запуске минимум 4ГБ -- занимает конечно меньше, но потом он начинает незаполнив енти 4ГБ запрашивать сразу 9ГБ... и так далее... |
vs220 |
|
Темы:
22
Сообщения:
8070
Участник с: 16 августа 2009
|
safoclПопробуйте какой нибудь ограничитель для неактивных табов Вроде https://addons.mozilla.org/ru/firefox/addon/total-suspender/ https://addons.mozilla.org/en-US/firefox/addon/tab-discard-suspender/ Ну и browser.cache.disk.enable вкличить если выключен |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
safoclПровел эксперимент - открыл 11 вкладок в браузере palemoon, в одной из них запустил видео-новости - вот так меняется память 1-ая колонка: реальное used/max_ожидаемое used ... системы в целом (запущено из больших: tilix, pcmanfm, libreoffice) 2-ая колонка: VmSize / VmRSS одного процесса palemoon как видно особо ничего не кушается ... один минус - подскочила температура cpu градусов на 8-10
Ошибки не исчезают с опытом - они просто умнеют
|
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasekтак он и не кушает особо -- он реально потребляет 400 мегабайт -- но запрашивает 9 гигабайт... зачем? |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
safoclНе нужно смотреть на эти 9G, так устроено, это так называемая виртуальная память, точнее объем адресного пространства приложения, зависит от того как написано приложение. А максимальный суммарный объем всех адресных пространств, выделенных всем приложениям, составляет в 64-битной системе 16 экзобайт, но эта память никогда не используется явно - ядро отображает эту память на адреса физической памяти (RAM) только если в этом есть необходимость, то есть вызывается при необходимости. Например, у меня в данный момент суммарный объем этого адресного пространства (виртуальной памяти) составляет порядка 11G cat /proc/meminfo | grep CommitLimit CommitLimit: 11130388 kB А вот реальный используемый оббъем составляет всего 583M free -m | grep Mem | awk '{print $3}' 583 Но есть еще один интересный параметр - Committed_AS , параметр, сложный, но грубо говоря, показывает, сколько при текущей загрузке системы (в текущий момент) потребуется ОЗУ, если процессы реально захотят использовать выделенную им память, необходимую для работы cat /proc/meminfo | grep Committed_AS Committed_AS: 2111584 kB Для оценки поведения системы я и вывожу два значения: used (из free -m) и Committed_AS (из meminfo) - всегда перед глазами. А вот в части swap, все намного сложнее - слишком много нужно учитывать дополнительных параметров, значения которых к тому же зависят от того, как написана программа.
Ошибки не исчезают с опытом - они просто умнеют
|
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
vasekвсе верно енто то че в коде вызвано аллокатором... -- например new char[9000000000] vasekвот тут я не соглашуся -- прога не юзает напрямую управление памятью в ентом аспекте -- для нее существует абстракция как аллокатор памяти -- а уж его работой и регулировкой занимается ядро ОС |
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
safoclимел ввиду другое - не управление памятью, а состав проги: текстовые данные, двоичные данные и др., от объема которых и частоты, приоритета использования ядро принимает решение что оставить в ОЗУ, а что отправить в swap, а что то и удалить.
Ошибки не исчезают с опытом - они просто умнеют
|
vasek |
|
Темы:
48
Сообщения:
11320
Участник с: 17 февраля 2013
|
safocl, поэкспериментируй ограничить потребление памяти свой игрушки, используя механизм cgroups
Ошибки не исчезают с опытом - они просто умнеют
|
safocl |
|
Темы:
121
Сообщения:
1570
Участник с: 08 октября 2015
|
upd пару дней назад решил переключиться на стандартное ядро с zen-ядра -- и о чудо -- унылое поведение исчезло -- терь использование свапа очень мелкое и юзается только когда очень малое количество оперативки осталось свободной енто при стандартных настройках swappiness=60 получается, что енто было именно zen ядро виновато -- что то там либо не обновлено из ветки ядра, либо сделаны патчи с кривизной, либо так и задумывалось, -- конечно там типа же под рилтайм работу расчитано, а не под ублажение одной проги. |