Как Яндекс.Музыка жрет вашу видеопамять
Несколько лет являюсь пользователем Яндекс.Музыки, но буквально на днях столкнулся с первым недостатком этого сервиса.
Зайдя в диспетчер задач, увидел что гугл хром потребляет от 15% до 30% GPU. Если учитывать что у меня видеокарта на 8GB, то те же 20% это 1.6GB
Вычислить потребителя было совсем не сложно, потому что в хроме была открыта всего одна вкладка с Яндекс.Музыкой
Меня совсем не устраивало потребление ресурсов музыкальным сервисом, на уровне проигрывания видео в FullHD на ютубе. Чтобы избежать этого потребления, нужно сворачивать хром только переключив вкладку с яндекс музыки на любую другую. Но меня не устраивали такие полумеры. Начались эксперименты!
Изначально подозрения пали на фоновую анимацию главной страницы.
Скрыв ее через адблок, ничего не поменялось.
Заходя на другие страницы сервиса, увидел что потребление ресурсов остается неизменным, и понял что один анимированный объект присутствует на всех страницах - это прогресс бар плеера.
Недолго думая, я скрыл прогресс бар с помощью адблока
После этих манипуляций можем наблюдать правильное потребление ресурсов
Не заходите никуда со своим логином на всякий случай ;) блокнут еще))
Это был майнинг через прогресс бар.
Еще на пикабу майнят через блок с комментами, народ уже заметил, что при открытом пикабу В БРАУЗЕРЕ жрется видеопамять как бешеная.
Теперь майнят на чем только можно, надо жестко все отслеживать
Здравствуйте!
До этого не сталкивались с обращениями о высоком потреблении оперативной памяти, поэтому хотели бы всё внимательно изучить и собрать как можно больше подробностей. Загляните, пожалуйста, со своим логином и ссылкой на эту статью в любую из соцсетей Яндекс Музыки: ya.cc/t/veRNvSziSTWp3
Будем искать решение вместе!
Уважаемая Я.Музыка, считаю, что автору нужно компенсировать добытую крипту баллами Яндекс Плюс!
Добрый день!
Для чего мне заглядывать куда-то со своим логином, если я изложил в статье весь процесс появления проблемы?
Если вы заинтересованы в улучшении качества сервиса - сможете передать информацию ответственным сотрудникам самостоятельно.
Год назад появлялись вопросы от пользователей на других сайтах, по поводу чрезмерного потребления ресурсов ЯМ.
Если вы прочитали статью, и говорите о "высоком потреблении оперативной памяти", то боюсь что ничего не исправится, ведь в статье идет речь о потреблении видеопамяти.
Прочитали внимательно, но больше сконцентрировались на показателях ОЗУ из диспетчера. Теперь увидели и про GPU.
Заглянуть просим для сбора дополнительной информации и уточнения подробностей, а также — дальнейшего информирования по решению задачи на устранение перегруза.
Скажите пожалуйста, какой информации недостаточно, для того чтобы можно было воспроизвести все вышеописанное, на любом компьютере?
Смотри. Тебе отвечает здесь какой-то ПР или еще какой менеджер. У него задача простая - везде говорить, что Яндекс хороший, всё чинит и т.п. У него нет задачи добиться фикса бага.
Так как для починки нужно заводить тикет в их системе. Заводить тикет этот менеджер категорически не хочет.
Поэтому ты (с точки зрения Яндекса) должен прийти в удобное для Яндекса место, объяснить всё еще и там, может быть кто-то займется.
Менеджер, отвечающий за vc, получит за это хорошую зарплату, а ты бесплатно поработал тестировщиком Яндекса.
зря ты так
- поддержка у них вполне адекватная и полезная примерно в 80% случаев (остальное - в bug reports и feature requests)
- пользователь Плюса с 2018-го
Уу сук, верните мои беткоены
Не исключено что это проблема хрома наложенная на баг веб версии музыки. Если хотите проверить - в виндовом магазине есть отдельное приложение Яндекс.Музыка. Но хочу вставить свои пять копеек — почему до сих пор НЕТ отдельного приложения для маков?
поддерживаю! тоже давно ищу приложение для макоси. пока пользуюсь сторонними самоделками
Приятного ей аппетита
Ну то что 1 вкладка это не показатель, возможно из-за расширений и приложений в хроме. Лучше глянуть диспетчер задач в самом браузере, там показывает подробнее
Повторил эксперимент в последней версии Яндекс Браузера - всё точно так же, как и у автора. Без вкладки Яндекс Музыки максимальная загрузка ГПУ 8%, с воспроизведением в Я.М. увеличивается до 30%.
Через uBlock отключил бар с полоской воспроизведения - нагрузка вновь опустилась до 8%.
блин я вот сразу подумал про майнинг..
нашелся бы кто чтобы подтвердить догадки..
Честно говоря, сомневаюсь в этом, больше похоже на отсутствие оптимизации
Пробовали у себя и воспроизвести не получилось. Хотели попросить вас проверить в другом браузере (Firefox) и прислать скриншоты производительности (чтобы была видна нагрузка на GPU) для сайта Музыки из консоли.
Наблюдаю схожее поведение, как у автора. Когда открыта и активна вкладка яндекс.музыки, идет постоянная нагрузка на GPU (20%). Когда вкладка открыта и неактивна (нахожусь на другой вкладке), то нагрузка на GPU падает до 0-1%.
Google Chrome Version 101.0.4951.54 (Official Build) (64-bit).
На странице много анимации, вот у меня открыто в firefox VC:
Показывает где-то 3-12% нагрузки на видеокарту по intel-gpu-top.
При открытой вкладке музыки - показывает ~60%.
Linux Debian 11, 91.9.0esr (64 бита).
Вкладка с VC - первый скрин.
Вы overqualified для работы в Яндексе, вас туда не возьмут )))
Ребят, а можете как-то прокомментировать ситуацию с десктоп приложением музыки? Постоянные вылеты приложения и появляется окно, мол потеряна связь, проверьте интернет. С интернетом все гуд.
Точно знаю, что я такой не один и если зайти в магазин приложений виндовс, то там найдутся подобные отзывы и от других пользователей.
А еще, когда сделают прогресс бар плеера шире в высоту? Проматывание песни превращается в не увлекательную игру «попади в пиксель»
та же фигня. Постоянно "нет связи" и воспроизведение останавливается при сворачивании приложения.
Нужно проверять индивидуально, сложно сказать так поверхностно. Напишите нам из настроек приложения, так мы получим логи, они помогут понять, что происходит.
До прогресс бара пока не добрались, но о пожелании знаем. Кстати, за это пожелание можно проголосовать на форуме Userecho: yandexmusic.userecho.com/ru/communities/8/topics/376-sdelat-progress-bar-tolsche
В firefox на линуксе - относительно чисто (правда у меня яндекс музыка основательно порезана блокиратором рекламы - без него реклама и прочая фигня сильно жрут процессор).
Впрочем - давно уже пользуюсь только эпизодически, в основном для того, чтобы поискать - что найти и послушать.
Комментарий недоступен
биткойны майнят
Все перепробовал, не признаю никакие сервисы кроме Аппле Мьюзик. Слушаю его даже на Андрюше.
Довольно категоричные заявления для опыта на одной железке с одной засранной осью в одной неизвестной версии хрома с неизвестными настройками и расширениями, неизвестной видюхой, неизвестным драйвером к ней, неизвестными вирусами на компе, ну и т. Д.
Слишком много переменных.
А почему вы решили, что GPU% это процент используемой видеопамяти, а не процент используемой производительности? У меня на анимации главной и прогрессбара подскакивают вычисления до 15-20%, но память остается неизменной. О какой утечке памяти речь? Или у вас память еще к этому утекает? На ваших скринах только производительность и RAM.
На счет того, что прогресс бар сжирает 20% производительности - плохо. В простое нагрузки нет, кроме главной, где анимация "Моя волна", но даже она использует меньше, чем примитивный прогрессбар. По крайней мере, он должен быть примитивным. Мб какие-то баги движка браузера, что он так много "кушает" на ререндер, а мб неоптимизированный говнокод фронта - тут надо вникать, чего не хочется делать.
Предположу, что там очень много ререндера, так как полоска двигается очень плавно. Посмотрел профилировщик, там 74 кадра в секунду. Не разбираюсь в таких тонкостях, так как оптимизацией видео составляющей фронта обычно не занимался, но предположу, что суть оптимизации заключается в ограничении на ~25 кадрах в секунду, чтобы полоса двигалась достаточно плавно, а количество рассчетов не было таким большим. Но опять же, я не особо этим увлекаюсь, поэтому все это под вопросом. Экран 75Гц, может поэтому там столько кадров и оптимизации ни при чем.
Как выход, потестить какое-то расширение браузера, которое играет яндекс.музыку. Функционал плюс/минус тот же, но мб там другой прогрессбар. Хотя, условно, эти 20% производительности от простоя к рендеру прогрессбара - не критично, так как в этот момент у вас открыт браузер с этой вкладкой, то есть, условно, вам не очень нужны сейчас ресурсы на что-то другое, вроде видеомонтажа. Это как жаловаться, что игра занимает 100% производительности графического процессора, хотя ничего не подлагивает. Ведь в момент, когда она занимает производительность все другое должно не занимать. На фоне же никто не майнит/рендерит видосы в это время. Да, можно слушать музыку и рендерить видос на фоне, но для этого необязательно держать все время открытую вкладку браузера. Хотя конкретно вам, может быть, очень хочется.
Может оказаться, что вы нашли баг и его поправят, посмотрим, но что-то мне подсказывает, что нет. Мне лень тестить, но сравните с музыкой где-нибудь еще. Если там GPU меньше задействуется на анимации, то что-то в Яндексе наговнокодили.
Знатныё обсёр.
Подскажите пожалуйста как отключить анимацию через адблокер?
У меня 3090. Приложение Яндекс музыка съедает до 70% Gpu)
Мда йондекс, когда доучите нейросети, впишите меня в соавторство
так пользуйтесь спотифаем, в чём проблема?)