Почему в Chrome так много процессов на моей машине?
У меня есть почти 20 процессов для Google Chrome (в то время как открыто только 4 вкладки, все с HTML-кодами), все занимают много памяти и говорят futex_wait_queue_me или poll_schedule_timeout.
Мой фанат сходит с ума от всего этого, и один из процессов поглощает весь мой процессор, что происходит?
(Бывает и с хромом)
2 ответа
Chrome отображает каждую страницу (вкладку) в отдельном процессе. Это ускоряет работу на многопроцессорных компьютерах.
Поведение, которое вы видите, нормальное.
futex_wait_queue_me
относится к типу блокировки мьютекса (быстрое взаимное исключение пространства пользователя), которая используется для планирования работы многих процессов на одном процессоре. Состояние указывает, что ваш процесс поставлен в очередь для получения блокировки.
Иногда дросселирование процессора может вызывать необычно высокое время ожидания блокировки, но чаще всего это нормально. Посмотрите на сайт, который вы открыли; Возможно, что-то вроде Flash вызывает высокую загрузку процессора.
Чтобы увидеть, какие вкладки или плагины замедляют работу вашей системы или заполняют вашу память, вы можете использовать встроенный в Chrome диспетчер задач:
В моем примере JavaScript от omgubuntu использует много процессоров.
Наличие нескольких процессов является нормальным поведением Chrome/Chromium.
Состояние futex_wait_queue_me или poll_schedule_timeout для этих процессов кажется нормальным.
Вы можете использовать системный монитор, чтобы увидеть, использует ли один конкретный процесс слишком много процессора. Иногда глючные javascripts или флеш-программы начинают использовать весь процессор.
Если вы считаете, что это так, убедитесь, что в некоторых веб-приложениях нет несохраненных данных, и просто прекратите процесс. Chrome предложит вам перезагрузить страницу. Обычно это решает проблему.