Управление памятью в Wine (Управление памятью в Wine)

Вопросы настройки, запуск любых Windows-программ, кроме игр

Модератор: Модераторы разделов

snik99
Сообщения: 12
ОС: Rhel5.1

Управление памятью в Wine

Сообщение snik99 »

Замечательный продукт этот wine и развивается уже давно, но вот столкнулся с такой проблемой - wine по умолчанию в своей 32 разр сборке при запуске любого приложения использует 3.6 ГБ памяти. Причем как я понял из исходных текстов сей параметр прописан практически в сотне файлов в своем абсолютном значении.
Но на самом деле в многопользовательских системах это причиняет неудобство.
Не слышал ли кто-нибудь про планы обеспечения возможности динамического изменения этого параметра?
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Управление памятью в Wine

Сообщение Hoblin »

snik99 писал(а):
24.04.2008 10:54
wine по умолчанию в своей 32 разр сборке при запуске любого приложения использует 3.6 ГБ памяти. Причем как я понял из исходных текстов сей параметр прописан практически в сотне файлов в своем абсолютном значении.

Впервые слышу о такой цифре. А можете пример привести, где в исходниках это встречается?
Спасибо сказали:
snik99
Сообщения: 12
ОС: Rhel5.1

Re: Управление памятью в Wine

Сообщение snik99 »

Hoblin писал(а):
24.04.2008 11:08
[Впервые слышу о такой цифре. А можете пример привести, где в исходниках это встречается?

ищите что-то типа 0xffffffff
в параметрах задания максимальных адресов для переменных итп

а для проверки - запустите любое приложение и посмотрите размер заказанной под процесс виртуальной памяти
Насколько я знаю часть параметров перекрывается в конфигурационных файлах, но можно ли изменить кол-во используемой памяти??
Спасибо сказали:
Supervisor
Сообщения: 147
ОС: Sabayon ~x86

Re: Управление памятью в Wine

Сообщение Supervisor »

snik99 писал(а):
24.04.2008 11:12
Hoblin писал(а):
24.04.2008 11:08
[Впервые слышу о такой цифре. А можете пример привести, где в исходниках это встречается?

ищите что-то типа 0xffffffff
в параметрах задания максимальных адресов для переменных итп

а для проверки - запустите любое приложение и посмотрите размер заказанной под процесс виртуальной памяти
Насколько я знаю часть параметров перекрывается в конфигурационных файлах, но можно ли изменить кол-во используемой памяти??


Нет нельзя, потому как в 32 битной системе можно максимум адресовать 0xffffffff байт памяти.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Управление памятью в Wine

Сообщение Hoblin »

Supervisor писал(а):
24.04.2008 11:58
нельзя, потому как в 32 битной системе можно максимум адресовать 0xffffffff байт памяти.

Добавить нечего, ответ исчерпывающий.
Спасибо сказали:
snik99
Сообщения: 12
ОС: Rhel5.1

Re: Управление памятью в Wine

Сообщение snik99 »

Hoblin писал(а):
24.04.2008 12:44
Supervisor писал(а):
24.04.2008 11:58
нельзя, потому как в 32 битной системе можно максимум адресовать 0xffffffff байт памяти.

Добавить нечего, ответ исчерпывающий.


ребят, я не спрашивал почему :rolleyes:
я спрашивал может кто-то слышал о путях и планах решения этой проблемы?
ведь я говорю не о 64 разр поддержке а всего лишь об уменьшении используемой памяти,
казалось бы что мешало разработчикам сделать этот параметр динамическим?
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Управление памятью в Wine

Сообщение Hoblin »

snik99 писал(а):
24.04.2008 13:25
я спрашивал может кто-то слышал о путях и планах решения этой проблемы?
ведь я говорю не о 64 разр поддержке а всего лишь об уменьшении используемой памяти,
казалось бы что мешало разработчикам сделать этот параметр динамическим?

Максимальный размер не может быть динамическим. Он - максимальный, и это определено архитектурой.
А вот используемая память - конечно же она динамическая, в чём проблема-то?
Спасибо сказали:
snik99
Сообщения: 12
ОС: Rhel5.1

Re: Управление памятью в Wine

Сообщение snik99 »

Hoblin писал(а):
24.04.2008 13:33
snik99 писал(а):
24.04.2008 13:25
я спрашивал может кто-то слышал о путях и планах решения этой проблемы?
ведь я говорю не о 64 разр поддержке а всего лишь об уменьшении используемой памяти,
казалось бы что мешало разработчикам сделать этот параметр динамическим?

Максимальный размер не может быть динамическим. Он - максимальный, и это определено архитектурой.
А вот используемая память - конечно же она динамическая, в чём проблема-то?


может быть я не совсем понятно сформулировал свой вопрос.
Распишу:
при запуске ЛЮБОГО процесса из по wine - он замахивается сразу на 3.6 гб виртуальной памяти вне зависимости от того сколько реально может потреблять виндовая программа. Если я контролирую выделение ресурсов памяти на многопользовательской машине, то появляются некоторые проблемы с неадекватным распределением ресурсов.
Каким же образом размер этой виртуальной памяти можно уменьшать, если вы говорите что это возможно?

цитирую самого себя "а для проверки - запустите любое приложение и посмотрите размер заказанной под процесс виртуальной памяти
Насколько я знаю часть параметров перекрывается в конфигурационных файлах, но можно ли изменить кол-во используемой памяти??"
посмотрите сами
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Управление памятью в Wine

Сообщение Hoblin »

Понял проблему, наконец. Никак её не решить. Так устроен wine, и ничего с этим не сделать. Ну или я просто не вижу способов, кроме как написать свой wine.
Спасибо сказали:
snik99
Сообщения: 12
ОС: Rhel5.1

Re: Управление памятью в Wine

Сообщение snik99 »

Hoblin писал(а):
24.04.2008 14:08
Понял проблему, наконец. Никак её не решить. Так устроен wine, и ничего с этим не сделать. Ну или я просто не вижу способов, кроме как написать свой wine.


жаль жаль :unsure:
Спасибо сказали:
stampoon
Сообщения: 702
ОС: Mandrake/Mandriva Cooker

Re: Управление памятью в Wine

Сообщение stampoon »

snik99
Если вам оно НАДО - правьте сорцы. Иначе - никак.
ПыСы ну или go to http://winehq.org предлагайте изменения итд
Интеллект — это способность избегать выполнения работы, но так, чтобы она при этом была сделана.
Спасибо сказали:
Аватара пользователя
Subj
Сообщения: 151
Статус: Useful
ОС: win

Re: Управление памятью в Wine

Сообщение Subj »

ulimit, и побоку как там вайн построен
Building better software with Ada
Спасибо сказали:
snik99
Сообщения: 12
ОС: Rhel5.1

Re: Управление памятью в Wine

Сообщение snik99 »

Subj писал(а):
24.04.2008 16:32
ulimit, и побоку как там вайн построен

я знаю что такое ulimit
но у меня проблема не в контроле за памятью, а в том чтобы wine работая - не потреблял лишнюю
Спасибо сказали:
Аватара пользователя
Subj
Сообщения: 151
Статус: Useful
ОС: win

Re: Управление памятью в Wine

Сообщение Subj »

snik99 писал(а):
25.04.2008 10:04
Subj писал(а):
24.04.2008 16:32
ulimit, и побоку как там вайн построен

я знаю что такое ulimit
но у меня проблема не в контроле за памятью, а в том чтобы wine работая - не потреблял лишнюю

ну ulimit и не даст ему потреблять лишнюю а ровно столько сколько укажешь
Building better software with Ada
Спасибо сказали:
prof
Сообщения: 119
ОС: gentoo

Re: Управление памятью в Wine

Сообщение prof »

snik99 писал(а):
24.04.2008 10:54
Но на самом деле в многопользовательских системах это причиняет неудобство.
Какое?
snik99 писал(а):
24.04.2008 10:54
Не слышал ли кто-нибудь про планы обеспечения возможности динамического изменения этого параметра?
Зачем?
Спасибо сказали:
Djam
Сообщения: 533
ОС: Mandriva 2009.0

Re: Управление памятью в Wine

Сообщение Djam »

вообще-то с памятью что-то жуткое твориться.
Запускаю банк-клиент размер которого не превышает 25 Мб, у меня же выдает в top - 2600 Мб...
Т.е. получается, что небольшая программка весит как весьма солидная игрушка...
Mandriva 2009 Spring Free, kernel-2.6.29.6-2, wine@etersoft 1.0.10 Network, 1C all, ASUS P5PE-VM i865G, 1024 Mb, iPentium 3.06 GHz(s775)
истина где-то рядом, но мы ни как не встретимся
Спасибо сказали:
Аватара пользователя
devilr
Сообщения: 3696
ОС: Mandriva => Gentoo (~amd64)

Re: Управление памятью в Wine

Сообщение devilr »

Эээ... может утечка?
Вообще, память адресуется, но с ходу столько не выделяется.
Правда проверить не могу - памяти несколько меньше, чем даже 4Gb :rolleyes:
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Эхо разума
Спасибо сказали:
snik99
Сообщения: 12
ОС: Rhel5.1

Re: Управление памятью в Wine

Сообщение snik99 »

Subj писал(а):
25.04.2008 15:02
snik99 писал(а):
25.04.2008 10:04
Subj писал(а):
24.04.2008 16:32
ulimit, и побоку как там вайн построен

я знаю что такое ulimit
но у меня проблема не в контроле за памятью, а в том чтобы wine работая - не потреблял лишнюю

ну ulimit и не даст ему потреблять лишнюю а ровно столько сколько укажешь


Хе. Не даст то он не даст. Так и winepreloader не станет работать - вот в чем проблема то.
я не пойму зачем им сразу понадобилось для winepreloader резервировать диапазон адресов памяти до 4 ГБ....
Спасибо сказали:
snik99
Сообщения: 12
ОС: Rhel5.1

Re: Управление памятью в Wine

Сообщение snik99 »

prof писал(а):
25.04.2008 20:55
snik99 писал(а):
24.04.2008 10:54
Но на самом деле в многопользовательских системах это причиняет неудобство.
Какое?
snik99 писал(а):
24.04.2008 10:54
Не слышал ли кто-нибудь про планы обеспечения возможности динамического изменения этого параметра?
Зачем?


не пойму почему у пользователей форума всегда возникает желание разговаривать не по теме?
Я не собираюсь здесь устраивать ликбез по многопользовательским системам.
Я же попросил помощи по совершенно конкретному вопросу. Не хорошо отвечать вопросом на вопрос...
Получается как в анекдоте про утопающего : "спасти вас?? а что вы не умеете плавать и вообще зачем вам это нужно?... "
Спасибо сказали:
d_n_k
Сообщения: 636
ОС: Gentoo GNU/Linux

Re: Управление памятью в Wine

Сообщение d_n_k »

исходники на winehq.org
руки растут не из (_!_) ?

баги + изменения принимаются на bugs.winehq.org
все сказанное есть имхо...
Спасибо сказали:
snik99
Сообщения: 12
ОС: Rhel5.1

Re: Управление памятью в Wine

Сообщение snik99 »

d_n_k писал(а):
28.04.2008 17:37
исходники на winehq.org
руки растут не из (_!_) ?

баги + изменения принимаются на bugs.winehq.org


я не знаю откуда у вас растут руки, но вы явно не пробывали анализировать исходники проектов, существующих более 10 лет.
Это склад мусора и атавизмов и проследить причинно следственные связи уже могут только разработчики.
Спасибо сказали:
Hoblin
Модератор
Сообщения: 1442
Статус: Etersoft team
ОС: ALT Linux

Re: Управление памятью в Wine

Сообщение Hoblin »

Все ответы по существу уже даны. Обсуждение места расположения рук на теле и прочих анатомических аномалий, пожалуй, уже лишнее. Тема закрыта.
Спасибо сказали: