Я делаю это много:
- Обратите внимание, что мой MacBook Air сильно нагревается
- Откройте Activity Monitor, см. Процесс "Google Chrome Helper", привязанный к 100% процессору
- Откройте Диспетчер задач Chrome, чтобы найти ответственную вкладку
- Найдите и убейте какой-нибудь пост в блоге, который я открыл два дня назад, у которого JS работает бесконечный цикл
Это особенно расстраивает, если это происходит, когда я далеко от своего стола, и мои поклонники изнашиваются всю ночь без всякой причины.
Как я могу предотвратить это?
Я знаю, что cputhrottle позволяет ограничить использование процессора конкретным PID, но Chrome использует много процессов. Я подумал написать скрипт, который периодически запускает cputhrottle
для каждого PID в ps -A | grep Chrome
, но это также замедляет вкладки переднего плана, которые я бы хотел сохранить на полной скорости. Мониторинг переключений переднего плана / фона может осуществляться через расширение Chrome, которое должно было бы взаимодействовать с демоном, работающим вне Chrome, через API-интерфейс Native Messaging , но кажется, что для написания и распространения требуется много работы. Я надеюсь, что есть более простое решение, которое я пропускаю.