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