Ребята, я уже давно пытаюсь решить проблему слишком медленного запуска дельфина. С учетом того, что железо у меня довольно хорошее, показатели старта дельфина такие
time dolphin
#default
real 0m2.192s
user 0m1.103s
sys 0m0.176s
-----------------------
#prelink
real 0m2.397s
user 0m1.119s
sys 0m0.122s
-----------------------
#prelink + preload
real 0m1.730s
user 0m0.926s
sys 0m0.179s
что не может не огорчать..
как видно, ни прелинк ни прелоад реального увеличения скорости не дают.
для сравнения, в xubuntu его ФМ стартует мгновенно (на моей же машине). Из бесед с гуру форума, я понял, что, в винде, например, быстрый старт фм обеспечен тем, что фм постоянно висит в памяти.
У меня, друзья, к вам 2 просьбы:
1. Проверить команду time dolphin, у себя + кратко описать железо
2. Поделиться идеями, если есть, о том, как заставить этот чертов лучший фм запускаться моментально :)
кому не в облом, отпишитесь, пожалуйста :)
Заранее благодарен!
примерно так же..
ну по папкам он довольно шустро бегает, именно долгий запуск бесит..
у меня, кстати, ссд
real 0m2.302s
user 0m0.488s
sys 0m0.064s
Ноут ASUS K43E
Извиняюсь за дубли,глюк браузера.
да тормоз он, чо сравнивать.
попробуй выставить 0 - Параметры симтемы - Уведомления от системы и приложений - Запуск приложений - Время индикации запуска (для обоих действий).
Разницы ноль.
Ну вы даёте =)
При такой форме запуска time dolphin - real показывает время до того момента, когда вы закроете окно мышью или Alt+F4.
Время до инициализации первого дескриптора:
time dolphin & while [[ $(xwininfo -root -tree|grep dolphin|wc -l) == 0 ]]; do echo -n . ; done; killall dolphin
Но на самом деле:
xwininfo -root -tree|grep dolphin
их три. Значит, ждем инита всех трех:
time dolphin & while [[ $(xwininfo -root -tree|grep dolphin|wc -l) != 3 ]]; do echo -n . ; done; killall dolphin
и получаем более правдивое время запуска:
Не знаю, что тут у вас тормозит =)
Если взять действительно тяжелое приложение, Autodesk Maya 2014:
time maya & while [[ $(xwininfo -root -tree|grep maya|wc -l) != 6 ]]; do echo -n . ; done; killall maya.bin
Появляется окно загрузки, подгружаются всякие плагины и т.д.
Да, тут действительно большое время запуска в ~4 секунды.
Железо: i7, 16Gb RAM, SSD Corsair GT. Никаких прелинкеров и прелоадеров, только свопинесс на минимум.
Ложь полнейшая, не запускается он за столько. За две-три секунды он запускается, и это на SSD.
Ага =)
http://www.youtube.com/watch?v=e8D9MLS2mQY&hd=1
Не верю, мухлюете.
Вот мое, реальное:
http://youtu.be/jE1B1UdCl0w
да, у меня примерно также.
Да какой смысл))
Писал через
recordmydesktop --width 1000 --height 750 -x 0 -y 0 --full-shots --fps 30 --no-sound
Ничего с файлом не делал, сразу на ютуб.
Более чем реально, в жизни так же все работает.
ну вот почему у вас так (хотя даже до эксплорера на виртуалке далеко, но уже лучше, чем то, что я имею сейчас), а у нас лажа?
Разница в железе..
Замерьте моим способом, другие цифры будут. Но это только время запуска. Там еще цепочка обращений к DE, какие-то начальные действия Dolphin и т.д. Там тоже разница в железе сказывается.
Какая разница какие цифры, если дельфин реально долго запускается? От того, какой командой проверять время запуска, быстрее он стартовать не станет. Хоть секундомером меряй.
Кстати, хоть тут и принято Ubuntu ругать, но
nikolay@nikolay-laptop:~$ time nautilus
real 0m0.062s
user 0m0.036s
sys 0m0.016s
Не знаю, как в юнити, а в гноме точно наутилус крутит обои рабочего стола и т.п. Что и обусловливает быстрое появление его окна.
Даже после killall nautilus скорость запуска не сильно отличается.
Поставить xwininfo ещё нужно, а то у меня заплющило))
у меня он стартует 1.3 примерно, это если не верить датчикам всяким, а самому посчитать.
стоит SSD..
Железо в профиле.
Вот, например, как стартует на семерке, на (!) виртуалке!
ну вот почему, почему нельзя такое же сделать на кедах?
может напишем петицию какую, а?
потому что реализация другая.
в винде эксплорер является основой для ДЕ, а дельфин просто файловый менеджер.
Файловый менеджер это одна из основных программ, он обязан быстро стартовать. Дельфин же стартует медленнее всех файловых менеджеров, что я использовал.
Ага. Для сравнения Konqueror попробуй поюзать. Это тоже "просто файловый менеджер". Но стартует гораздо быстрее.
как они вяжутся с проводником винды, который является основой для графической оболочки.
и, кстати у меня что дельфин, что конкверор - одинаково, проверял уже.
Замечательно. Значит, как всегда, я что то делаю не так. Или железо неправильное.
Я же говорил, в винде вся эта муть загружается изначально и, в позе низкого старта, ждет заветного клика по ярлыку. Там даже из коробки служба есть, которая отвечает за забивание оперативки для быстрого запуска своих компонентов.
KDE - прогрессивная среда, она часто опережает свое время. Особенно это чувствуют те, кто работают на не самом быстром железе. Лет через 10 уже ни один KDEшник не будет мыслить работы без nepomukа (разве что, самые консервативные и олдскульные). Обратите внимание, многие виндузятники спрыгнули с Total Commander на проводник, потому что там появился поиск по мета информации и прочие подобные фичи, который, например, позволяет в три клика и долю секунды найти все документы определенного автора за определенную дату. Самое смешное, в KDE все это появилось раньше, но за нехваткой человеко-часов, полным отсутствием дискретных тестировщиков развивается медленно, вызывая жуткое раздражение у тех, у кого медленная дисковая система.
Потому что в кедах разделили функции проводника на плазму и долфина. Как по мне, это круто. Разные задачи не должны обслуживаться одним процессом.
Это прекрасно. Только это вовсе не означает, что файловый менеджер должен стартовать как беременная корова, а плазма падать при любом удобном случае.
Ну где ж беременная корова? Вот ноут, для сравнения. Дешевый, но искал специально с поддержкой SATA3. С тем же умыслом выбирал SSD - Corsair Force GT (согласно тесту ATTO Disk Benchmark): 555 MB/s sequential read — 525 MB/s sequential write).
Вот результат:
http://www.youtube.com/watch?v=K4NgX17OXXg
На мой взгляд, терпимо. Хоть и заметно медленнее десктопа. Софт развивается, и, чтобы его тащить нужны более лучшие железки. Да, наверняка, можно оптимизировать, сделать специальный прелоадер... но кто бы этим занялся?)
Лично я пока использую Krusader. Эффективность зашкаливает - все на горячих клавишах, не притрагиваясь к мыши. Но верю, что когда-нибудь, Дельфин его превзойдет.
Поделитесь ещё историей успеха с плазмой, а то я столько лет не видел падений не из-за кривых плазмоидов.
Я уже делился. Причем именно с Вами. И видео записывал.
Думал, может, новая глава :)
что значит холодная горячая?
холодная - первый запуск после загрузки системы.
горячая - пользовал дельфин до теста.
Prelink, preload. Еще цифры.
ldd /usr/bin/dolphin
Dolphin использует кучу so (shared object).
ldd /usr/bin/dolphin | wc -l
говорит что их 106 штук. Большая работа их перелопатить.
Не смотря на то, что в бунтах давно используются таблицы DT_GNU_HASH при сборке, prelink все же может добавить оптимизации, объединив усилия.
prelink -v /usr/bin/dolphin
Результаты:
Получаем прирост к скорости запуска на 20 мс (10%) быстрее. На глаз вряд ли кто почувствует.
На системе с SATA2+HDD разброс прироста на 30-40 мс. Аналогично.
Холодный запуск.
Чтобы замерять либо перезагружаемся, либо принудительно очищаем кэши перед каждым замером через
echo 3 > /proc/sys/vm/drop_caches && sync
Вот, чтение идет не из кэша, а уже с диска. Получаем потерю скорости запуска в 2.5 раза.
Пробуем холодный запуск на системе с SATA2+HDD:
Потеря скорости запуска по сравнению с SSD в 6.9 раз! (и по сравнению с кэшем в 17 раз).
У кого еще есть сомнения в целесообразности апгрейда дисковой системы?
Preload, по заверению разработчика, хитро отслеживает часто используемые программы и держит их в кэше. Но, по сути, ядро само не глупое, и, при не катастрофически малом объеме оперативки, долгим будет только первый запуск (в случае хорошего SSD уже не критично). Насколько правильно и своевременно это будет делать софтина, исходники которой в последний раз правились в 2008 году - не знаю. Предпочел не держать у себя лишний процесс, который будет проводить махинации с памятью.
Но это только загрузка. Что еще может происходить от загрузки до первой отрисовки окна? Да все что угодно. Есть подозрения, что идет опрос устройств, upower, чтение внутренней БД с индексами, историей, кэшем картинок. Но все это, опять же, упирается в железо.
В голову приходит только одна вещь, на которую действительно можно было бы повлиять - у вас случайно не происходит опрос сети/прописанных сетевых шар? Возможно, какие-то сетевые таймауты и задерживают отображение окна...
у меня на допотопном нетбуке быстрее. что-то ты перемудрил с тестами.
ps: прячь пожалста длинные письма под кат (для примера см. пост выше), а то, где ты много пишешь, утомляет перематывать. не всем и не везде удобно.
Ничего не перемудрил.
Перед запуском echo 3 > /proc/sys/vm/drop_caches && sync
Ты сегодня встал не с той ноги?)
Т.е. два разных винта/контроллера/системы должны работать одинаково? Я просто так цифры дописал? У людей на SSD такое время запуска, а перемудрил я.
да-да, все сидят, чистят кеш перед запуском дельфина и жалуются на скорость.
"перемудрил" - читать как: "лишнее это".
Рассматривался холодный запуск и возможный смысл preload.
Ну вот. А я столкнулся на машине с SATA2 с аномально долгим холодным запуском. Даже без той же чистки кеша, а просто перезагрузке часто бывает более 3 секунд (на отдельном чистом юзере тоже самое).
Правда, повторные запуски в пределах 0.3 с, что еще более странно. У меня на старой машине он в два раза быстрее повторные запуски делает чем у Aleksandru71 на SSD.
Надо искать причину...
Холодный запуск после старта и запуск после чистки кеша не одно и то же, что меня и напрягает. При запуске системы в кеш уже загружаются необходимые компоненты, если не изменяет память, то этим занимается ureadahead во время старта. Вычищая кеш, ты же выбрасываешь практически всё. Вот я и считаю что проверка загрузки с чисткой не корректна, для меня так просто не имеет смысла.
Тут я не в курсе. единственное с чем сталкивался у себя, так это с разбивкой диска на разделы перед установкой системы. В случае если делаю разделы без десятичных/сотых долей в ГБ, то отзывчивость у файловой системы выше. К примеру 31ГБ, 40ГБ и т.д., но если 30,5ГБ то файловая система менее отзывчива (там конечно своя математика, но для себя упростил). Все доли оставляю под своп. Делю fdisk или gdisk (для GPT) - там блоками, так что из расчета 1ГБ=2097159.84 блоков.
пс: соотношение 1кбайтх1024байт, а не как сейчас стало принято 1х1000
Размер раздела должен быть кратен размеру физического блока на диске. Обычно это 4096 байт. Так же он должен начинаться с начала такого блока и заканчиваться его концом.
Впрочем, это вовсе не обязательно. :) Но ходят слухи, что если нет такого соответствия, то это как-то снижает производительность.
кстати в fdisk/gdisk удобно создавать разделы. там 1блок=512байт
пардон, не то из блокнота списал
1ГБ=2097152блока
c "Fontconfig warning" наверно сюдым
Не помогло.
это для этого сообщения
в остальных случаях можно эти линки (по списку в выхлопе) удалить из папки /etc/fonts/conf.d/ - они на конфиги в /etc/fonts/conf.avail (в ней трогать не надо).
демон dbus запущен?
ребята, я, конечно, не против там прогрессивной де и все такое.. Но есть реальна проблема - нереально долгий запуск дельфина, в непрогрессивной винде он стартует мгновенно (да-да, я вкурсе почему), в чуть более прогрессивной (не такой, конечно, как кде) среде XFCE фм (о боги) тоже стартует мгновенно (хотя тоже прогрессивно сделан, и не вшит в систему).
Вопрос в силе:
что такого в дельфине заставляет его стартовать по несколько секунд? Прошу вас, давайте не будем тратить килобайты на описание того, как крута КДЕ и как плоха винда - мы все вкурсе, потому и обсуждаем как решить проблему, а не как перейти на менее прогрессивную винду.
Какие кто видит варианты решения? Что-то самим допилить, или написать коллективно в баг репорт? Еще чего может быть? Из ответов мне, например, стало понятно, что тема была открыта не зря, и трабла есть не только у меня.
Он в сеть точно не ломится? Если из консоли просто запускать, вывод есть какой-нибудь?
да нет, выдает какую то хрень, сейчас не дома, вечером смогу скинуть выхлоп.
ozim@ozim-A57A:~$ time dolphin
Object::connect: No such signal org::freedesktop::UPower::DeviceAdded(QDBusObjectPath)
Object::connect: No such signal org::freedesktop::UPower::DeviceRemoved(QDBusObjectPath)
"/org/freedesktop/UDisks2/drives/Hitachi_HDS723020BLE640_MSH7215P05A9NP" : property "Drive" does not exist
"/org/freedesktop/UDisks2/drives/TEAM_XG1_SSD_TEAM_91207801008" : property "Drive" does not exist
"/org/freedesktop/UDisks2/drives/HL_DT_ST_DVDRAM_GH24NS90_K3KC8384055" : property "Drive" does not exist
"/org/freedesktop/UDisks2/drives/TEAM_XG1_SSD_TEAM_91207801008" : property "DeviceNumber" does not exist
"/org/freedesktop/UDisks2/drives/TEAM_XG1_SSD_TEAM_91207801008" : property "Device" does not exist
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: Отказано в доступе
QFileSystemWatcher: failed to add paths: /lost+found
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: Отказано в доступе
QFileSystemWatcher: failed to add paths: /root
real 0m2.797s
user 0m1.076s
sys 0m0.154s
что за выхлоп? Я обгуглил кучу буржонета, нигде ничего внятного не нашел.. чем ему не нравятся мои диски?
Это не критично, qtdbus не может прочитать записи некоторых свойств, на скорость никак не влияет.
понятно
в чем проблема запускать dolphin при запуске системы и не закрывать его потом?
Бессмысленно, каждый раз новый dolphin запускается. И каждый новый, запускается медленно.
верно.
что бессмысленно?! кто новый?! что верно?!
вот запустил я дельфин, да, запускается некоторое время.
вот свернул в панель задач.
когда надо, развернул, потом опять свернул. все мгновенно. ну или столько, сколько надо на отрисовку эффектов. памяти достаточно, ничего не свопица. пускай висит, если для вас так критично время запуска.
читать умеем или только писать?
это неудобно, мне удобнее запускать 20ххх копий дельфина, чем держать одну свернутой. И, как замеитил Aleksandru71, запуск дельфина и сворачивание его не ускоряет загрузку еще одной копии дельфина, скорость идентична.
зачем? мне кажется вот как раз для этого этот ФМ не удобен. используй крусадер, он поддерживает вкладки. гораздо удобнее, на мой взгляд.
в дельфине тоже вкладки есть. нет, привычка страшная сила, еще со времен хп привык.
а не удобнее открывать вкладки в одном окне дельфина? средняя кнопка мыши у меня теперь одна из самых частоюзабельных :)
Мне не удобнее.
И вообще речь идет о медленном запуске.
Вот почему интересно при каждом открытии дельфина стартует новый процесс,
а не открывается новое окно в этом же процессе.
Потому-что безопасность и стабильность. Какой процесс подменяю собой всяческая вирусня? explorer.exe. Кто любит зависать особенно при чтении дисков? explorer.exe. Линукс не "халявная винда". У него есть плюсы и минусы. Пора бы уже это запомнить.
И да. У меня когда сидел на кедах делфин с холодного старта был довольно шустр. Сейчас mate, ибо достало в каждой ревизии кед дописывать возможность поставить обои в область просмотра. Caja взлетает мгновенно.))
Это удобнее по ряду причин. Например, если упадёт один процесс, то остальные останутся. Много мелких процессов быстрее работают, чем один большой, в многопроцессорных системах.
не пользуюсь, не знал. )))
У меня в KDE 4.11 kate стал запускаться со скоростью дельфина, и вот это меня реально печалит))
Да, действительно тормоз. Вот это уж точно непростительно.
Aleksandru71, Ozim, какая у вас версия KDE?
последняя, которая в 13.10, щас на работе просто. На самом деле, такая скорость запуска была у меня и год назад.
12.04 кде 4.12.0
я готов терпеть мега долгий запуск firefox, но если фм стартует долго - это для меня хуже не бывает..
ну у меня AMD на 4 ядра по 2.8 и 8 гиг ОЗУ, куда ж еще апгрейдить? кстати, скорость запуска дельфина у меня что на слабых машинах, что на моей вышеописанной - одинакова..
Можно чуть подробнее, какая точно модель AMD и спецификация/частота памяти?
насчет памяти не уверен - то или нет, если нет - где можно найти?
На вопрос куда быстрее может ответить, например, вот эта табличка:
http://www.nix.ru/hardware-review/cpu-benchmark-performance.html?good_id=131857#good_id_131857
ваш на 78 месте. Все, что выше - быстрее.
А память должна быть установлена равными модулями попарно/по три/по четыре, согласно спецификации материнки, чтобы работать в двух/трех/четырех канальном режиме. Этим пренебрегать не следует, это живая производительность.
В вашем случае максимум - двухканальный режим, в BIOS должно быть видно что-то вроде Dual channel mode.
у меня одна планка на 8 гб. Это плохо?
что-то надо включить?
Да, это значит что память работает в одноканальном режиме.
Чтобы получить двухканальный, нужно либо две по 4, либо две по 8 (если надумаете докупать, удостоверьтесь, что материнка заведется на 16, модули должны быть одной частоты, а лучше одного производителя).
понял, спасибо. но проблема дельфина остается открытой :) может, создадим групповой запрос куда-то в баг трекер что-ли?
Запрос на что? Чтобы переписали дельфина без использования кьюта?))
Я думаю, мы в этом топике тему уже закрыли и во всем разобрались.
и какой конечный вывод? ускорить дельфин нереально? Я просто не пишу на QT, потому, для меня Ваш скрипт - загадка )
Нереально. Если только выбросить часть функционала =)
Да ладно, помню, году в 2003-2004 некоторые товарищи не могли позволить себе третьи кеды в офисе (оперативки 128Мб не хватало, все дико свопилось). Сейчас не так страшно)) Сменится пара поколений процов и будет у всех запускаться меньше секунды. С переходом на Qt5 по идее хуже стать не должно.
понятно. печалька.
Очень подозрительно в контексте заданного вопроса выглядит TEAM XG1 SSD. Весьма странный зверёк, вполне возможно с деградировавшей скоростью. Проверьте скорость диска. Может есть провалы, задержки ...
ЗЫ трим, я надеюсь, включен?
скорость на 60 мб больше чем у второго (не ссд) диска, диск кал, короче.. Да, включал трим.
Еще надо бы пройтись по "поверхности". Вполне возможны задержки. К сожалению, не знаю под линукс утилиты подобной HD Tune под винду. Там есть много инструментов для исследования скорости диска с графиками. Загрузитесь с ливсиди и прогоните. Возможно будут интересные ответы. Конечно, если нет предубеждений к винде и есть настроение этим заниматься :)
нет, я тупо не понимаю, о чем Вы )
Меня тоже категорически не устраивает скорость запуска дельфина. Как промежуточное решение можно пойти следующим путем: сделать автоматический запуск одного окошка дельфина при включении компьютера и сделать его незакрываемым (через свойства приложения). Тогда в ходе работы можно не открывать дополнительных окон дельфина и пользоваться одним, при необходимости включая двухпанельный режим, или пользуясь вкладками.
как можно сделать его незакрываемым?
Мне неудобно пользоваться одним окном постоянно, у меня открыта куча окон, например, - фм, браузер, скайп, Jitsi и пр., чем искать свернутый фм мне проще нажать хоткей и запустить еще один, после чего закрыть его, чтобы не плодить.
ПКМ по заголовку окна дельфина > Дополнительно > Специальные параметры приложения > Внешний вид и обход проблем > Закрываемое > Нет.
Согласен, не всегда удобно держать постоянно открытое окно фм, но если долго открывается, вожможно, это выход.
мм, а есть ли возможность как то сделать, чтобы команда запуска дельфина открывала новую вкладку в уже открытой копии программы? Пример: я открыл дельфин, как Вы сказали, жму хоткей, и у меня открывается новая вкладка в уже открытом дельфине.
Ну, просто горячая клавиша для открытия новой вкладки в дельфине - Ctrl+T (впрочем, Вы и так, наверное, знаете), а вот сделать так, чтобы, например, в мозилле, в загрузках нажимаю кнопку "Открыть папку с файлом" и вместо открытия нового окна дельфина появляется новая вкладка в уже открытом окне дельфина - вот это вопрос!...
нет нет, контрол т сработает, если окно с дельфином активно, а если неактивно?
и я о том-же... :(
Отправить комментарий