LINUX.ORG.RU
ФорумTalks

Поведение UI под нагрузкой на UNIX и не-UNIX системах


1

1

Допустим, у нас рендерится видео, или процессор под высокой нагрузкой от чего-либо еще, не суть важно.

Мы открываем тот же самый файловый менеджер, поведение Linux и Windows тут до боли знакомо - сначала появляется пустое окошко, потом в нем начинают формироваться рамки, потом оно начинает постепенно обрастать своим интерфейсом, появляется меню, затем подгружаются картинки тулбаров, и т.д. Происходит это за считанные секунды, но мы все это непотребство наблюдаем воочию.

Что же происходит на Mac OS? После клика по значку программы, оно просто открывается, готовое, как и должно, без всех этих визуальных тормозных непотребств, будто система вовсе не загружена под завязку. И так с любым софтом. Не-UNIX выглядят так, будто работают на последнем издыхании, UNIX же ведет себя как огурчик.

И еще один момент. «Часы» рядом с курсором, означающие, что система уже начинает выпрыгивать из штанов, на Mac OS можно заметить очень редко, на не-UNIX же, их может вызвать.. простое листание картинок во вьювере. А «полные часы» - это отдельная песня, пользователь Мака их может не увидеть и за целый день, сами догадайтесь, как на другой стороне баррикад.

?

Ответ на: комментарий от anc

Не трапуй. Эти зависания не по прямой вине Finder происходят, а из-за вступления в взаимосвязь с чем-то токсичным. Допустим Explorer тоже может сойти с ума от одного лишь названия файла, но это не имеет никакого отношения к интерфейсу.

Quasar-Napilnik_CPY
() автор топика
Ответ на: комментарий от Quasar-Napilnik_CPY

Эти зависания не по прямой вине Finder происходят, а из-за вступления в взаимосвязь с чем-то токсичным.

Окэ. Почему это «токсичное» перестает быть «токсичным» после рестарта finder ?
И как же это «не по прямой вине Finder» его кто-то прямо таки заставил зависнуть? Влез в его исполняемый код, поправил, и «заставил»? А сам finder «не виноватая я, он сам ко мне пришел».

но это не имеет никакого отношения к интерфейсу

Как так не имеет? У меня перестало работать то что нужно мне прямо здесь и сейчас, например не могу тыкнуть на wifi и подключиться, это разве не имеет отношение к de?

anc ★★★★★
()
Ответ на: комментарий от anc

Почему это «токсичное» перестает быть «токсичным»

Это выясняют специально обученные люди на зряплате в Apple.

У меня перестало работать

В том-то и дело, что к работе это отношения не имеет. Зависнуть может все что угодно. Идеальных нет, так бы только мак и использовал.

Quasar-Napilnik_CPY
() автор топика

И еще один момент. «Часы» рядом с курсором, означающие, что система уже начинает выпрыгивать из штанов, на Mac OS можно заметить очень редко, на не-UNIX же, их может вызвать.. простое листание картинок во вьювере. А «полные часы» - это отдельная песня, пользователь Мака их может не увидеть и за целый день, сами догадайтесь, как на другой стороне баррикад.

Конечно не может, ведь там вместо часов крутится кружок.

Deleted
()

Про макось не совсем так:

Вешаем несколько жёстких дисков на один USB, один, допустим, бекапит с основного SSD, второй в это время тоже что-то читает/пишет.

Результат: интерфейс может зависнуть на десятки секунд, повторяя довольно периодически.

Лечение, правда нашлось - заменил один из дисков на ssd. Явно что-то не так с ожиданием io, а не фактическая нагрузка

alexmaru
()
Последнее исправление: alexmaru (всего исправлений: 2)
Ответ на: комментарий от Quasar-Napilnik_CPY

Это выясняют специально обученные люди на зряплате в Apple.

Они это не выясняют. Они это допускают «калякая» свой код.

В том-то и дело, что к работе это отношения не имеет.

Как так не имеет? Я не могу посмотреть своих любимых «котиков» по причине что не могу подсоединиться к сети, wtf?

anc ★★★★★
()
Ответ на: комментарий от RazrFalcon

У винда постоянно зависает под нагрузкой, при этом на лине такого ни разу не замечал.

При рендере Blender в CUDA на линуксах - я могу только чупа-чупс употреблять разве что.

На Windows вполне можно делать что-то.

fornlr ★★★★★
()
Ответ на: комментарий от Quasar-Napilnik_CPY

Есчто раз. Linux честно тебе рисует то что ты просишь в том приоритете, который ты задал. Мак пытается думать за тебя. Тебе нравятся, когда за тебя думают, пользуйся маком (только unix тут не причём - макось так работала (додумывала за пользователем) всю свою историю); я за честность - мне не влом набрать sudo nice -n -1 program или sudo renice -n -1 pid.

vtVitus ★★★★★
()
Последнее исправление: vtVitus (всего исправлений: 1)
Ответ на: комментарий от Zhbert

Удивишься.

Чему что гуй выкинули из ядра? И тому, что приложения умеют рулить своими приоритетами? Экая невидаль.

vtVitus ★★★★★
()

В Линуксе всё это довольно гибко конфигурируется через cgroups.

Примеры:

https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/6/html...

https://wiki.archlinux.org/index.php/Cgroups

Еще лет 10 назад делали так, чтобы компиляция через «make -jМНОГО» не перегружала процессор - все дети мейка считались единой группой и скедулер их считал как бы единым процессом при дележке с другими, а потом уже делил внутри группы. Получалось очень эффективно даже на тогдашних процессорах. Сейчас не могу найти, как это делать. Помню только, что тоже использовали cgroups.

Deleted
()

На самом деле, в Линуксе нет никакой проблемы выдать максимальный приоритет для GUI, а остальное ставить на процессор по остаточному принципу. Для этого у нас есть nice, cgroups и даже скедулеры реального времени. Проблемы здесь две:

1) Как именно определить, что относится к UI, а что нет

2) Гарантировать отсутствие «зависаний» в UI.

Deleted
()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Я как-то выдал plasmashell реалтаймовый приоритет, и где-то через 10 минут у меня зависли иксы))

Deleted
()
Ответ на: комментарий от Quasar-Napilnik_CPY

За компом я только отдыхаю и минимизирую раздражающие факторы ОС

После тяжелого трудового дня грузчик Quasar-Napilnik_CPY приходит домой, включает свой макпук, запускает любимый Finder.app и открывает в нем порнушку, потому что Finder.app открывает каталоги с порнушкой очень быстро, позволяя грузчику Quasar-Napilnik_CPY спокойно отдохнуть и минимизировать раздражающие факторы ОС.

Polugnom ★★★★★
()
Ответ на: комментарий от alexmaru

Ничоси, в макоси тоже есть 12309?

Deleted
()
Ответ на: комментарий от Quasar-Napilnik_CPY

Чего ябловоды все такие агрессивные и серьезные? Видимо приходится компенсировать техникой эппл какие-то личные проблемы.

Polugnom ★★★★★
()
Ответ на: комментарий от Polugnom

[offtop] Из свежачка про os x, вот прямо не то что тепленького а горячего. В наличии iMac последний с 10.14.6 на борту все из каробки только сегодня включили. Запущен тунель ovpn через который летит куча пакетов, хард шуршит как в попу ужаленный и эта сцука засыпает, засыпает по единственному таймауту - «моник погас». wtf хочется закричать. Единственный вариант отключить всю эту тряхомундию потрясающая «галочка» «Prevent computer from automatically when the display is off»
Вот объясните мне дебилу простую вещь каким спинным мозгом думали разработчики считая что отключение дисплея по умолчанию установленного на 10 минут, должно отправлять в слип все остальное?

anc ★★★★★
()
Ответ на: комментарий от Quasar-Napilnik_CPY

При чем тут графическая подсистема вообще?

При том, что её действительно не рушит большая нагрузка на процессор, но вот забивание io на одном порту - легко.

alexmaru
()
Ответ на: комментарий от Quasar-Napilnik_CPY

Для меня это была новость, и я долго не мог понять, кого нести на помойку. Почему вообще нагрузка на USB порт должна заставлять зависнуть весь компьютер?

alexmaru
()

Мак наверное просто сохраняет и отображает «скриншот окна», прежде чем оно до конца прорисуется.

nvidia
()
Ответ на: комментарий от vtVitus

Если мак думает в плане не как мне работать, а как ковырять в носу (что бесспорно рутина), то я даже рад буду.

Infra_HDC ★★★★★
()

идёт конпеляция системы. сижу, ЛОРчик читаю без всяких проблем. man nice.

Iron_Bug ★★★★★
()

За последние три года только один раз словил проблему. Дебиан, слабый старый ноут,не ссд, памяти 8 гигов. Пишу код на руби, го, держу в памяти постгресы-докеры, смотрю хд-порно онлайн.

Наверное, просто дело в ОС.

lochness
()
Ответ на: комментарий от lochness

Пишу код на руби, го, держу в памяти постгресы-докеры, смотрю хд-порно онлайн.

Я так понял это всё одновременно. Не удивляюсь что сейчас такой «качественный» софт стал. Одна рука занята. Кровь от верхней головы перетекла к нижней. Всё логично.

anc ★★★★★
()

Допустим, у нас рендерится видео, или процессор под высокой нагрузкой от чего-либо еще, не суть важно.

Мы открываем тот же самый файловый менеджер, поведение Linux и Windows тут до боли знакомо

не знакомо. открывается все шустро. Исключение - нагрузка на открываемый диск.

P.S. система на линкксе. что там под виндой было уже не помню, но вроде тоже все нормально было

SR_team ★★★★★
()
Ответ на: комментарий от anc

Не удивляюсь что сейчас такой «качественный» софт стал. Одна рука занята.

хаха)

p.s.

об чем тред так и не понял. ни обсуждения 12309, ни планировщиков. ну по-другому оптмизировано планирование задач на маке, ясен пень. они специально работают над отзывчивостью.

crypt ★★★★★
()
Последнее исправление: crypt (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.