Я часто так делаю:
- Заметьте, что мой MacBook Air сильно нагревается.
- Откройте Монитор активности, увидите, что процесс «Помощник Google Chrome» загружен на 100% ЦП
- Откройте диспетчер задач Chrome, чтобы найти соответствующую вкладку.
- Найти и удалить запись в блоге, которую я открыл два дня назад, в которой JS-код выполняет бесконечный цикл.
Особенно неприятно, если это происходит, когда я отсутствую за рабочим столом, а мои поклонники всю ночь изматывают себя без всякой причины.
Как это предотвратить?
Я знаюcputhrottleпозволяет ограничить использование ЦП определенным PID, но Chrome использует много процессов. Я думал написать скрипт, который периодически запускается cputhrottle
на каждом PID в ps -A | grep Chrome
, но это также замедлит вкладки переднего плана, которые я хотел бы поддерживать на полной скорости. Мониторинг переключения переднего плана/фона можно выполнить через расширение Chrome, которое должно будет связаться с демоном, работающим вне Chrome, черезСобственный API обмена сообщениями, но похоже, что это требует много работы и для написания, и для распространения. Надеюсь, есть более простое решение, которое я упускаю из виду.
решение1
ОБНОВЛЕНИЕ: В феврале 2021 года это расширение Chrome было удалено из Chrome Web Store, поскольку новый владелец добавил вредоносное и шпионское ПО. Смотреть этостатья на ZDNetдля более подробной информации. Вы можете попробоватьЧудесные подтяжкикоторый утверждает, что является свободной от вредоносного ПО версией The Great Suspender, но, как и в случае со всеми загрузками, вам следует изучить вопрос и убедиться в его безопасности!
Добавьте расширение "Великий Подтяжка" в Chrome. После добавления вам будет представлена страница настроек, где вы можете выбрать, когда приостанавливать вкладки, а когда включать (например, когда они в фокусе).
Общий вид настроек Great Suspender:
Я также проверяюАвтоматически выводить из спящего режима, когда вкладка получает фокус. Закончив настройку, прокрутите страницу вниз и нажмите «Сохранить настройки».
Я слушаю музыку весь день с помощью Google Play, поэтому я не хочу, чтобы эта вкладка была заблокирована, поэтому я нажимаю на вкладку правой кнопкой мыши и выбираю «Закрепить эту вкладку».
Причиной могут быть сами плагины, поэтому измените время запуска плагинов: настройки -> дополнительные -> настройки содержимого -> плагины -> позвольте мне выбрать время запуска содержимого плагина.