HPC.ru lite - Все форумы
Форум: Fujitsu-Siemens Pocket LOOX
Тема: [LOOX N560] "Съедается" оперативная память

[Ответить]
Nickolay [15.10.2007 16:32] [LOOX N560] "Съедается" оперативная память:
Обратил внимание, что некоторые проги безвозвратно поглощают оперативную память моей машинки.
Например, mChat и gsICQ при работе отбирает 10 Мб, а то и более.
И что самое интересное, после того как выходишь из mChat, занимаемая им память не освобождается.
Приходится перегружать машинку, чтобы размер оперативки восстановился до нормального уровня (около 22 Мб), иначе другие большие проги не запускаются.

У меня стоит практически полный набор ToDay плагинов от Spb.
Может они так действуют???
Как с этим бороться???

P.S. mChat закрываю начисто "крестиком" SpbPocketPlus, т.е. в списке запущенных он не остается.

Стоит WM 5.0 ver. 5.1.195
Nickolay [02.11.2007 10:33] :
Спасибо за совет!
Поставил бэк-ап и ресет на ночь.

Однако, это не решает проблемы утечки памяти...
Я просто перестал запускать прожорливые проги, как-то mChat и иже с ними )
Warhammer [04.11.2007 03:52] :
Проблемы утечки памяти частично решаются при помощи замечательной проги Oxios Memory:
http://www.freewareppc.com/utilities/oxiosmemory.shtml
http://www.oxios.com/
Этот пакет состоит из 2-х программ: Oxios Hibernate и Oxios CloseApps. Oxios CloseApps на некоторых версиях венды работает не так как надо и его лучше не трогать совсем. Подробнее о Hibernate:
Операционка Wm2002\2003\5.0\6.0 не имеет как такового закрытия программ. Программы работают в фоне до того момента пока не закончится память. Если заканчивается оперативная память, первым делом операционка посылает всем программам так называемый сигнал Hibernate, а потом если памяти все-равно мало, то начинает закрывать не используемые в текущий момент программы. Этот самый сигнал Hibernate заставляет программы высвободить память занятую ресурсами (+ некоторые программы имеют свои собственные обработчики этого сигнала, и могут еще высвободить дохрена всего), также происходит высвобождение кэшированных ресурсов (для программ, которые запускались, а потом были полностью закрыты), и вроде-бы сброс кеша файловой системы.
Oxios Hibernate просто напросто посылает всем запущенным программам этот самый сигнал. В результате операционка однажды проработала у меня около 3-х недель без софт-ресета. Больше всего память высвобождается после программ использующих Net Framework (Mchat, GSicq). Конечно память по-немногу всетаки заканчивается, т.к некоторые программы имеют утечки - многие стандартные встроенные программы, программы написанные на mfс (проги от SPB например), программы использующие Net Framework (Mchat, GSicq))
Nickolay [04.11.2007 22:40] :
Спасибо!
Вот это супер ответ!
Oxios Hibernate я так понимаю в фоновом режиме должна всегда работать?
Скачаю, посмотрю. Отпишусь по результатам.
Warhammer [05.11.2007 01:58] :
Hibernate надо запускать однократно когда по ощущениям (и по мониторам) памяти становится мало. Я например запускаю после того как сижу с кпк в инете через BlueTooth (у меня прожорливые дрова от broadcomm) , с использованием Opera, MChat и QMail. После перезагрузки у меня свободно 31-32 Мб оперативы. После такого сеанса интернета - 24-26. После запуска Hibernate 28-29. После повторного сеанса инета и запуска Hibenate опять примерно 28-29 МБ
Warhammer [05.11.2007 02:05] :
Кстати было-б здорово чтобы была программа, которая сидела-бы в фоне и посылала этот самый сигнал неактивным\сильно-жрущим процессам и по рассписанию.
В принципе это не особо сложно написать самому на Embedded Visual C++ 4. Я уже гдето читал статью на каком-то форуме как отправлять различные сигналы окнам под Windows Mobile. Если освободится время может займусь.
Roman Meites [05.03.2008 08:35] :
мне вот одно не понятно, на что вам памяти не хватает? и в чём это варажается? в цифре которая там написано? загрузите Linux у вас будет 0 свободной памяти, потому что вся память уходит на кэширование библиотек и если будет необходимость высвободиться, происходит этот момент тысячные доли секунды.
За всё время, пока юзаю КПК, не нашел таких приложений, которые бы не загружались из за нехватки памяти (кроме игр, одна просто не грузилась и всё). хотя может быть я не так долго его юзаю
Nickolay [05.03.2008 21:11] :
из-за нехватки памяти не запускается, например, iGO
Roman Meites [06.03.2008 08:18] :
а если сделать Stop All для всех приложеений в памяти, тоже бритва? или закрыть их через меню Pocket PC Plus?
[Ответить]