Создание и тестирование клиента p2p - EiskaltDC++ (бывшая «Нужна помощь в создании и тестировании графического пакета DC»)

Полезные советы и программы от пользователей нашего форума.

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

uZer
Сообщения: 100

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение uZer »

Если загрузить только КДЕ - прибл. 800 метров оперативы и не меняется.
Как только загружаю клиент - память начинает улетать.

$ uptime
08:25:27 up 4 min, 2 users, load average: 3.53, 1.73, 0.70

$ free
total used free shared buffers cached
Mem: 4046860 3956600 90260 0 303768 2981908
-/+ buffers/cache: 670924 3375936
Swap: 947824 164 947660
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

uZer писал(а):
12.05.2010 21:37
Если загрузить только КДЕ - прибл. 800 метров оперативы и не меняется.
Как только загружаю клиент - память начинает улетать.

$ uptime
08:25:27 up 4 min, 2 users, load average: 3.53, 1.73, 0.70

$ free
total used free shared buffers cached
Mem: 4046860 3956600 90260 0 303768 2981908
-/+ buffers/cache: 670924 3375936
Swap: 947824 164 947660

Код: Выделить всё

cat /proc/`pidof eiskaltdcpp`/status

привидите, пожайлуста, вывод этой команды с интервалом в 0.5-1 минуту {хотя бы 5 итераций} начиная со старта программы.
Спасибо сказали:
uZer
Сообщения: 100

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение uZer »

привидите, пожайлуста, вывод этой команды с интервалом в 0.5-1 минуту {хотя бы 5 итераций} начиная со старта программы.


Вывод скрипта в прикрепленном файле.
Шаг - чуть больше 30 секунд.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

uZer писал(а):
12.05.2010 23:04
привидите, пожайлуста, вывод этой команды с интервалом в 0.5-1 минуту {хотя бы 5 итераций} начиная со старта программы.


Вывод скрипта в прикрепленном файле.
Шаг - чуть больше 30 секунд.

я извиняюсь, но где хотя бы гигабайт занятой памяти ?

дайте вывод это команды на тот момент когда занято по вашему мнению > 1 гига оперативки
Спасибо сказали:
uZer
Сообщения: 100

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение uZer »

где хотя бы гигабайт занятой памяти ?


Попробую догадаться - это строчка VmSize:?

Мне хочется узнать, почему такое расхождение с выводом free?
Почему пишет, что почти вся память занята, и при попытке подгрузить еще что-либо, начинает использоваться swap?
Спасибо сказали:
Аватара пользователя
Minton
Сообщения: 1588
Статус: openSUSE Localization Team
ОС: openSUSE Tumbleweed x86-64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Minton »

Это ни разу не расходится с выводом free. И свободной памяти у вас навалом. Правда, я считаю, что и 800 метров оперативы - это сильно дофига для одной программы, но не простаивать же ей :)
Русский раздел на forums.opensuse.org :)

"Настоящие мужчины используют поиск" ©Goodvin
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 512
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Red Gremlin »

$ free
total used free shared buffers cached
Mem: 4046860 3956600 90260 0 303768 2981908

Памяти свободной у вас три гига (те, что как дисковый кэш используются).

Попробую догадаться - это строчка VmSize:?

VmSize не отражает реальное потребление процессом памяти.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
WTakET
Сообщения: 73
ОС: Debian GNU/Linux squeeze/sid

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение WTakET »

Red Gremlin писал(а):
13.05.2010 15:30
Попробую догадаться - это строчка VmSize:?

VmSize не отражает реальное потребление процессом памяти.

в странице man proc видимо врут?

Код: Выделить всё

/proc/[pid]/statm
              Provides information about memory usage, measured in pages.  The
              columns are:

                  size       total program size
                             (same as VmSize in /proc/[pid]/status)
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

WTakET писал(а):
13.05.2010 20:05
Red Gremlin писал(а):
13.05.2010 15:30
Попробую догадаться - это строчка VmSize:?

VmSize не отражает реальное потребление процессом памяти.

в странице man proc видимо врут?

Код: Выделить всё

/proc/[pid]/statm
              Provides information about memory usage, measured in pages.  The
              columns are:

                  size       total program size
                             (same as VmSize in /proc/[pid]/status)


из man top

Код: Выделить всё

o: VIRT  --  Virtual Image (kb)
          The total amount of virtual memory used by the task.  It includes all code, data and shared libraries plus pages that have been swapped out.

          VIRT = SWAP + RES.

       p: SWAP  --  Swapped size (kb)
          The swapped out portion of a task's total virtual memory image.

       q: RES  --  Resident size (kb)
          The non-swapped physical memory a task has used.

          RES = CODE + DATA.

       r: CODE  --  Code size (kb)
          The amount of physical memory devoted to executable code, also known as the 'text resident set' size or TRS.

       s: DATA  --  Data+Stack size (kb)
          The amount of physical memory devoted to other than executable code, also known as the 'data resident set' size or DRS.

       t: SHR  --  Shared Mem size (kb)
          The amount of shared memory used by a task.  It simply reflects memory that could be potentially shared with other processes.

я надеюсь не надо проводить параллели между эти параметрами и теми что отображаются в /proc/[pid]/status.
Спасибо сказали:
WTakET
Сообщения: 73
ОС: Debian GNU/Linux squeeze/sid

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение WTakET »

Почему нет? Проведите.
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

WTakET писал(а):
13.05.2010 22:52
Почему нет? Проведите.

VmSize=VIRT
VmData=DATA
VmExe=CODE
VmRSS=RES
VmLib,VmPTE,VmHWM - насчёт этих не знаю
Спасибо сказали:
Аватара пользователя
Red Gremlin
Сообщения: 512
Статус: самоучка
ОС: Rosa 2016 Fresh

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Red Gremlin »

WTakET писал(а):
13.05.2010 20:05
в странице man proc видимо врут?

В man proc просто не рассказывают о man mmap.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
Спасибо сказали:
Аватара пользователя
alkesta
Сообщения: 345
ОС: Fedora

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение alkesta »

В репозитарии Russianfedora в development-ветке появились пакеты для Fedora:

eiskaltdcpp-2.0.2-1.fc13.src.rpm
eiskaltdcpp-2.0.2-1.fc13.i686.rpm
eiskaltdcpp-2.0.2-1.fc13.x86_64.rpm
Спасибо сказали:
Mimi
Сообщения: 4

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Mimi »

xml-файл смайлов от EiskaltDC только вручную переделывать под EiskaltDC++?
Спасибо сказали:
dhampire
Сообщения: 409
ОС: arch x86_64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение dhampire »

Mimi писал(а):
14.05.2010 21:37
xml-файл смайлов от EiskaltDC только вручную переделывать под EiskaltDC++?

они вроде как совместимы
Спасибо сказали:
Аватара пользователя
sspphheerraa
Сообщения: 1375
ОС: Gentoo

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение sspphheerraa »

Попробовал, наконец, и я ваше творение. Браво ребята!
То что мне было нужно (мультискачка, скачка с качающих) работает. Все, теперь сношу флайлинк из-под вайна.
Единственное, что хотелось бы так это больше стабильности. Так у меня пару раз сабж крашился когда я открывал вкладку поиска и копировал в строку поиска из буфера обмена.
Но в целом - зачет :)
Sspphheerraa
Спасибо сказали:
tehnick
Сообщения: 70
ОС: Debian GNU/Linux Sid

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение tehnick »

sspphheerraa писал(а):
15.05.2010 11:12
Единственное, что хотелось бы так это больше стабильности. Так у меня пару раз сабж крашился когда я открывал вкладку поиска и копировал в строку поиска из буфера обмена.

ChangeLog_ru.txt
Спасибо сказали:
Mimi
Сообщения: 4

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Mimi »

dhampire писал(а):
14.05.2010 21:57
Mimi писал(а):
14.05.2010 21:37
xml-файл смайлов от EiskaltDC только вручную переделывать под EiskaltDC++?

они вроде как совместимы

А от валкнута?
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

Mimi писал(а):
15.05.2010 19:25
А от валкнута?

Клиент поддерживает иконки из EiskaltDC и Valknut'a (только v2)
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

uZer,
Чтобы не было недопонимания между вами и разработчиками выложите, пожалуйста, значения из столбцов RES и SHR (из программы top или htop) EiskaltDC++ для следующих ситуаций:

1) Нет активных соединений с хабами. Ждем 2 минуты.
2) Соединение с 2-3 хабами. Ждем <время загрузки всех списков пользователей + 2 минуты>.
3) Открываем свой список файлов.
4) Закрываем свой список файлов, открываем список любого другого юзера.
5) Закрываем список файлов, закрываем один из хабов и соединяемся с ним снова. Ждем <время загрузки списка пользователей + 2 минуты>

Спасибо сказали:
Mimi
Сообщения: 4

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Mimi »

RasenHerz писал(а):
15.05.2010 19:42
Mimi писал(а):
15.05.2010 19:25
А от валкнута?

Клиент поддерживает иконки из EiskaltDC и Valknut'a (только v2)

Есть такой пак смайлов

Код: Выделить всё

<emoticons imagefile="emoticons">
  <emoticon left="0" top="0" right="22" bottom="22">
    <emotext>:D</emotext>
    <emotext>:-D</emotext>
    <emotext>:)))</emotext>
  </emoticon>

и т.д.

и картинка emoticons.xpm

В старом EiskaltDC работает, в новом - нет.
Спасибо сказали:
Аватара пользователя
WiseLord
Сообщения: 100
ОС: Gentoo Linux

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение WiseLord »

В таком формате должно работать.
Попробуйте ещё imagefile="emoticons" заменить на imagefile="emoticons.xpm", мало ли..
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

r1036
По-умолчанию клиент собирается с параметром -DFORCE_XDG=ON, конфигурационные файлы располагаются в $XDG_CONFIG_HOME/eiskaltdc++, директория для скачивания - $XDG_CONFIG_DOWNLOADS/, директория для незавершенных загрузок - $XDG_CONFIG_DOWNLOADS/Incomplete . Чтобы отключить подобное поведение используйте при сборке параметр -DFORCE_XDG=OFF. Обратите внимание что программа на данный момент сама не перемещает директорию с конфигурационными файлами!

Mimi писал(а):
16.05.2010 08:32
Есть такой пак смайлов

Код: Выделить всё

<emoticons imagefile="emoticons">
  <emoticon left="0" top="0" right="22" bottom="22">
    <emotext>:D</emotext>
    <emotext>:-D</emotext>
    <emotext>:)))</emotext>
  </emoticon>

и т.д.

и картинка emoticons.xpm

В старом EiskaltDC работает, в новом - нет.

Смайл пак приведите к виду:

Код: Выделить всё

название_пака:
   название_пака.png
   название_пака.xml


И все будет работать.
Спасибо сказали:
uZer
Сообщения: 100

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение uZer »

значения из столбцов RES и SHR
1) Нет активных соединений с хабами. Ждем 2 минуты.

52m 13m
2) Соединение с 2-3 хабами. Ждем <время загрузки всех списков пользователей + 2 минуты>.

74m 16m
3) Открываем свой список файлов.

80m 16m
4) Закрываем свой список файлов, открываем список любого другого юзера.

133m 14m
5) Закрываем список файлов, закрываем один из хабов и соединяемся с ним снова. Ждем <время загрузки списка пользователей + 2 минуты>

133m 14m
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

r1049
Пути к конфигурационным файлам изменены полностью. Миграция происходит незаметно для пользователя.

uZer писал(а):
16.05.2010 17:38
значения из столбцов RES и SHR
1) Нет активных соединений с хабами. Ждем 2 минуты.

52m 13m
2) Соединение с 2-3 хабами. Ждем <время загрузки всех списков пользователей + 2 минуты>.

74m 16m
3) Открываем свой список файлов.

80m 16m
4) Закрываем свой список файлов, открываем список любого другого юзера.

133m 14m
5) Закрываем список файлов, закрываем один из хабов и соединяемся с ним снова. Ждем <время загрузки списка пользователей + 2 минуты>

133m 14m


Ну вроде ничего ужасного хотя и немного многовато.
Спасибо сказали:
Аватара пользователя
nadge
Сообщения: 1519
ОС: ArchLinux, Ubuntu 10.10

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение nadge »

У меня тут нечто среднее между просьбой и предложением о сотрудничестве. Ситуация такая. У меня сервер с "внешним" IP и тачки с локальными, которые пашут через NAT и с которых я запускаю сабж. Проблема в том, что "внешний" IP приходится всякий раз вбивать вручную...

В общем, я хочу попросить реализовать функцию получения "внешнего" IP. Либо как вариант, я сам готов помочь с реализацией этой функции (не знаю, правда, как, но думаю, что такой функционал возможен).

В общем, если что, пишите в ЛС.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

В транке починил АнтиСпам, таким образом весь утерянный при переходе EiskaltDC->EiskaltDC++ функционал восстановлен. Расписание релиза:

2010-06-10 Feature freeze
2010-06-18 Strings freeze
2010-06-24 Release EiskaltDC++ 2.0.3
Спасибо сказали:
Mimi
Сообщения: 4

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение Mimi »

RasenHerz писал(а):
19.05.2010 21:41
В транке починил АнтиСпам, таким образом весь утерянный при переходе EiskaltDC->EiskaltDC++ функционал восстановлен. Расписание релиза:

Разве весь? А вставлять ник в личке по двойному щелчку еще нельзя.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

Mimi писал(а):
22.05.2010 07:46
Разве весь? А вставлять ник в личке по двойному щелчку еще нельзя.

Речь идет о модулях.
Спасибо сказали:
Аватара пользователя
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64

Re: Создание и тестирование клиента p2p - EiskaltDC++

Сообщение RasenHerz »

r1090: заложен фундамент для использования в клиенте java-скриптов в качестве дополнений. В скором времени будет доступен менеджер скриптов, а так же подготовлена документация по созданию своих скриптов. Пример небольшого скрипта, добавляющего на тулбар свою кнопку, по нажатию на которую откроется терминал (Konsole):

Код: Выделить всё

ScriptEngine.importExtension("qt.core");
ScriptEngine.importExtension("qt.gui");

function actionClicked(){
  shellExec("konsole");
}

var act = new QAction("Konsole", MainWindow);
act.icon = new QIcon(SCRIPTS_PATH+"konsole/konsole.png");
act.triggered.connect(actionClicked);

MainWindow.addActionOnToolBar(act);
Спасибо сказали: