Создание и тестирование клиента p2p - EiskaltDC++ (бывшая «Нужна помощь в создании и тестировании графического пакета DC»)
Модератор: Модераторы разделов
-
- Сообщения: 100
Re: Создание и тестирование клиента p2p - EiskaltDC++
Если загрузить только КДЕ - прибл. 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
Как только загружаю клиент - память начинает улетать.
$ 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
-
- Сообщения: 409
- ОС: arch x86_64
Re: Создание и тестирование клиента p2p - EiskaltDC++
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 итераций} начиная со старта программы.
-
- Сообщения: 100
Re: Создание и тестирование клиента p2p - EiskaltDC++
привидите, пожайлуста, вывод этой команды с интервалом в 0.5-1 минуту {хотя бы 5 итераций} начиная со старта программы.
Вывод скрипта в прикрепленном файле.
Шаг - чуть больше 30 секунд.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сообщения: 409
- ОС: arch x86_64
Re: Создание и тестирование клиента p2p - EiskaltDC++
я извиняюсь, но где хотя бы гигабайт занятой памяти ?
дайте вывод это команды на тот момент когда занято по вашему мнению > 1 гига оперативки
-
- Сообщения: 100
Re: Создание и тестирование клиента p2p - EiskaltDC++
где хотя бы гигабайт занятой памяти ?
Попробую догадаться - это строчка VmSize:?
Мне хочется узнать, почему такое расхождение с выводом free?
Почему пишет, что почти вся память занята, и при попытке подгрузить еще что-либо, начинает использоваться swap?
-
- Сообщения: 1588
- Статус: openSUSE Localization Team
- ОС: openSUSE Tumbleweed x86-64
Re: Создание и тестирование клиента p2p - EiskaltDC++
Это ни разу не расходится с выводом free. И свободной памяти у вас навалом. Правда, я считаю, что и 800 метров оперативы - это сильно дофига для одной программы, но не простаивать же ей :)
-
- Сообщения: 512
- Статус: самоучка
- ОС: Rosa 2016 Fresh
Re: Создание и тестирование клиента p2p - EiskaltDC++
$ free
total used free shared buffers cached
Mem: 4046860 3956600 90260 0 303768 2981908
Памяти свободной у вас три гига (те, что как дисковый кэш используются).
Попробую догадаться - это строчка VmSize:?
VmSize не отражает реальное потребление процессом памяти.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
-
- Сообщения: 73
- ОС: Debian GNU/Linux squeeze/sid
Re: Создание и тестирование клиента p2p - EiskaltDC++
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)
-
- Сообщения: 409
- ОС: arch x86_64
Re: Создание и тестирование клиента p2p - EiskaltDC++
WTakET писал(а): ↑13.05.2010 20:05Red 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.
-
- Сообщения: 73
- ОС: Debian GNU/Linux squeeze/sid
Re: Создание и тестирование клиента p2p - EiskaltDC++
Почему нет? Проведите.
-
- Сообщения: 409
- ОС: arch x86_64
-
- Сообщения: 512
- Статус: самоучка
- ОС: Rosa 2016 Fresh
Re: Создание и тестирование клиента p2p - EiskaltDC++
В man proc просто не рассказывают о man mmap.
"В мире есть случайность, есть предопределенность и есть то, что ты планируешь совершить."
-
- Сообщения: 345
- ОС: Fedora
Re: Создание и тестирование клиента p2p - EiskaltDC++
В репозитарии 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
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
-
- Сообщения: 4
Re: Создание и тестирование клиента p2p - EiskaltDC++
xml-файл смайлов от EiskaltDC только вручную переделывать под EiskaltDC++?
-
- Сообщения: 409
- ОС: arch x86_64
-
- Сообщения: 1375
- ОС: Gentoo
Re: Создание и тестирование клиента p2p - EiskaltDC++
Попробовал, наконец, и я ваше творение. Браво ребята!
То что мне было нужно (мультискачка, скачка с качающих) работает. Все, теперь сношу флайлинк из-под вайна.
Единственное, что хотелось бы так это больше стабильности. Так у меня пару раз сабж крашился когда я открывал вкладку поиска и копировал в строку поиска из буфера обмена.
Но в целом - зачет
То что мне было нужно (мультискачка, скачка с качающих) работает. Все, теперь сношу флайлинк из-под вайна.
Единственное, что хотелось бы так это больше стабильности. Так у меня пару раз сабж крашился когда я открывал вкладку поиска и копировал в строку поиска из буфера обмена.
Но в целом - зачет
Sspphheerraa
-
- Сообщения: 70
- ОС: Debian GNU/Linux Sid
Re: Создание и тестирование клиента p2p - EiskaltDC++
sspphheerraa писал(а): ↑15.05.2010 11:12Единственное, что хотелось бы так это больше стабильности. Так у меня пару раз сабж крашился когда я открывал вкладку поиска и копировал в строку поиска из буфера обмена.
ChangeLog_ru.txt
-
- Сообщения: 4
-
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
Клиент поддерживает иконки из EiskaltDC и Valknut'a (только v2)
-
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
uZer,
Чтобы не было недопонимания между вами и разработчиками выложите, пожалуйста, значения из столбцов RES и SHR (из программы top или htop) EiskaltDC++ для следующих ситуаций:
1) Нет активных соединений с хабами. Ждем 2 минуты.
2) Соединение с 2-3 хабами. Ждем <время загрузки всех списков пользователей + 2 минуты>.
3) Открываем свой список файлов.
4) Закрываем свой список файлов, открываем список любого другого юзера.
5) Закрываем список файлов, закрываем один из хабов и соединяемся с ним снова. Ждем <время загрузки списка пользователей + 2 минуты>
Чтобы не было недопонимания между вами и разработчиками выложите, пожалуйста, значения из столбцов RES и SHR (из программы top или htop) EiskaltDC++ для следующих ситуаций:
1) Нет активных соединений с хабами. Ждем 2 минуты.
2) Соединение с 2-3 хабами. Ждем <время загрузки всех списков пользователей + 2 минуты>.
3) Открываем свой список файлов.
4) Закрываем свой список файлов, открываем список любого другого юзера.
5) Закрываем список файлов, закрываем один из хабов и соединяемся с ним снова. Ждем <время загрузки списка пользователей + 2 минуты>
-
- Сообщения: 4
Re: Создание и тестирование клиента p2p - EiskaltDC++
Есть такой пак смайлов
Код: Выделить всё
<emoticons imagefile="emoticons">
<emoticon left="0" top="0" right="22" bottom="22">
<emotext>:D</emotext>
<emotext>:-D</emotext>
<emotext>:)))</emotext>
</emoticon>
и т.д.
и картинка emoticons.xpm
В старом EiskaltDC работает, в новом - нет.
-
- Сообщения: 100
- ОС: Gentoo Linux
Re: Создание и тестирование клиента p2p - EiskaltDC++
В таком формате должно работать.
Попробуйте ещё imagefile="emoticons" заменить на imagefile="emoticons.xpm", мало ли..
Попробуйте ещё imagefile="emoticons" заменить на imagefile="emoticons.xpm", мало ли..
-
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
r1036
По-умолчанию клиент собирается с параметром -DFORCE_XDG=ON, конфигурационные файлы располагаются в $XDG_CONFIG_HOME/eiskaltdc++, директория для скачивания - $XDG_CONFIG_DOWNLOADS/, директория для незавершенных загрузок - $XDG_CONFIG_DOWNLOADS/Incomplete . Чтобы отключить подобное поведение используйте при сборке параметр -DFORCE_XDG=OFF. Обратите внимание что программа на данный момент сама не перемещает директорию с конфигурационными файлами!
Смайл пак приведите к виду:
И все будет работать.
По-умолчанию клиент собирается с параметром -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
И все будет работать.
-
- Сообщения: 100
Re: Создание и тестирование клиента p2p - EiskaltDC++
значения из столбцов RES и SHR
52m 13m
74m 16m
80m 16m
133m 14m
133m 14m
1) Нет активных соединений с хабами. Ждем 2 минуты.
52m 13m
2) Соединение с 2-3 хабами. Ждем <время загрузки всех списков пользователей + 2 минуты>.
74m 16m
3) Открываем свой список файлов.
80m 16m
4) Закрываем свой список файлов, открываем список любого другого юзера.
133m 14m
5) Закрываем список файлов, закрываем один из хабов и соединяемся с ним снова. Ждем <время загрузки списка пользователей + 2 минуты>
133m 14m
-
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
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
Ну вроде ничего ужасного хотя и немного многовато.
-
- Сообщения: 1519
- ОС: ArchLinux, Ubuntu 10.10
Re: Создание и тестирование клиента p2p - EiskaltDC++
У меня тут нечто среднее между просьбой и предложением о сотрудничестве. Ситуация такая. У меня сервер с "внешним" IP и тачки с локальными, которые пашут через NAT и с которых я запускаю сабж. Проблема в том, что "внешний" IP приходится всякий раз вбивать вручную...
В общем, я хочу попросить реализовать функцию получения "внешнего" IP. Либо как вариант, я сам готов помочь с реализацией этой функции (не знаю, правда, как, но думаю, что такой функционал возможен).
В общем, если что, пишите в ЛС.
В общем, я хочу попросить реализовать функцию получения "внешнего" IP. Либо как вариант, я сам готов помочь с реализацией этой функции (не знаю, правда, как, но думаю, что такой функционал возможен).
В общем, если что, пишите в ЛС.
-
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
В транке починил АнтиСпам, таким образом весь утерянный при переходе EiskaltDC->EiskaltDC++ функционал восстановлен. Расписание релиза:
2010-06-10 Feature freeze
2010-06-18 Strings freeze
2010-06-24 Release EiskaltDC++ 2.0.3
2010-06-10 Feature freeze
2010-06-18 Strings freeze
2010-06-24 Release EiskaltDC++ 2.0.3
-
- Сообщения: 4
-
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
Речь идет о модулях.
-
- Сообщения: 1341
- ОС: Arch Linux amd64
Re: Создание и тестирование клиента p2p - EiskaltDC++
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);