Aug 07, 2023 16:17
Итак, я пользуюсь хромом, увы мне, увы. Ну, как и большинство, на самом деле.
С некоторых пор этот странный кусок софта повадился с аццкой силой жрать процессор. Ну, то есть, выжирать 90% (не 100% только потому, что есть ещё ОС, котора так просто не отступит). Особенно это весело, когда происходит во время какой-нибудь игры. Типа, ненуачо, запустил хром - вот он и работает, ага.
Довольно быстро выяснилось, что ЦПУ жрёт процесс под названием Utility: Storage Service. Я не знаю, кого именно сторожит этот сервиз утиля, в смысле, что такого он пишет/читает, что выжирает ВСЕ доступные ядра подчистую (на минуточку, в компе 16 логических ядер).
Было найдено решение: создан скрипт для PowerShell, который хрому резал аффинить до 8 ядер (то есть, тупо не давал ему выжрать всё). Результат оказался спорным - тот самый утиль-сторож всё равно регулярно пытался сожрать всё, динамический разгон и всё такое, в общем, всё равно в играх фризы.
Поработав тут на досуге с тредпулами, задумался - может, проблема в том, что при запуске хром видит все 16 ядер и, соответственно, на них на все губу и раскатывает? Решил выяснить можно ли запустить из-под винды программу, сразу указав ей аффинить.
Оказалось - можно, но с оговорками.
Итак, мы берём наш стандартный ярлык хрома и правим в нём программу на "C:\Windows\System32\cmd.exe /C start /affinity F chrome.exe", ОБЯЗАТЕЛЬНО убедившись, что путь запуска остался "C:\Program Files\Google\Chrome\Application". Если не дунуть - фокус не получится. Указать полный путь к самому хрому в кавычках тоже не получится, это майкрософт. Аффинить F - это первые 4 ядра процессора, хрому больше не нужно. Понаблюдаю за результатом пару дней и если не забуду - отпишусь о результатах.
бес патента,
радость,
варез