Модераторы: xvr
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> cached memory 
:(
    Опции темы
proc_maker
Дата 22.3.2007, 08:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 11.11.2006

Репутация: 1
Всего: 1



Привет Друзья!

Опишу ситуацию. Linux, runlevel 3. Запущено приложение, которое должно работать постоянно (по нескольку суток) без рестарта и перезагрузки системы. Приложение активно работает с динамической памятью, примерно операции new-delete пропускают по 100 килобайт в сек. После 10 - 12 часов работы этой программы я наблюдаю что вся физическая память из free перекачивается в cached (если смотреть top-ом). Проверял с помощью mtrace - утечки памяти нет, т.е. программа получила через new, чтото там сделала и освободила через delete. После того как вся физическая память уходит в cached туда начинает ползти и swap.
Результат такой жизни программы - ужасные тормоза системы после 10-12 часов работы этой программы.

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

Спасибо!!
С уважением, Дмитрий

Это сообщение отредактировал(а) proc_maker - 22.3.2007, 08:55
PM MAIL ICQ Skype   Вверх
MAKCim
Дата 22.3.2007, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 84
Всего: 207



Цитата(proc_maker @  22.3.2007,  08:51 Найти цитируемый пост)
После 10 - 12 часов работы этой программы я наблюдаю что вся физическая память из free перекачивается в cached

ну это нормально
Цитата(proc_maker @  22.3.2007,  08:51 Найти цитируемый пост)
После того как вся физическая память уходит в cached туда начинает ползти и swap.

а вот это странно
если new/delete вызываются равномерно, нехватки памяти быть не должно
а swap - это вообще на крайний случай (когда либо кэш сбросить нельзя, либо его просто нет)



--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
proc_maker
Дата 22.3.2007, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 84
Регистрация: 11.11.2006

Репутация: 1
Всего: 1



в то время когда начинает идти в cached и swap, наблюдаю такую ситуацию:

total physical memory :256 M
used physical memory : около 100M
free physical memory : 3M
cached: около 150M
Swap: 400M
swap used: 10M

и далее растет swap used и cached, а swap худеет, в то время как параметры физической памяти практически не изменны
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Программирование под Unix/Linux"
xvr
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • Не забывайте пользоваться кнопкой "Код".
  • Вопросы мобильной разработки тут
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к разделу форума. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr.

 
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема »


 




[ Время генерации скрипта: 0.0419 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.