Чому Chrome має стільки процесів на моїй машині?


21

У мене майже 20 процесів для google chrome (у той час, коли відкриті лише 4 вкладки, всі з голими кістками HTML), вся пам’ять, що ведеться, і говорити futex_wait_queue_me або poll_schedule_timeout.

Мій вентилятор все це дивує, і одна з процесорів з'їдає весь мій процесор, що відбувається?

(Трапляється і до хрому)


Можливо, пам’ять, ймовірно, поділяється між процесами. /proc/$pid/smapsПодивіться і подивіться, чи Pss нижчий за Rss. Якщо так, то він спільний.
karthick87

3
тут ви знайдете додаткову інформацію stackoverflow.com/questions/2019500/…
NES

Відповіді:


29

Chrome відображає кожну сторінку (вкладку) в іншому процесі. Це робить його швидшим на багатопроцесорних машинах.

Поведінка, яку ви бачите, є нормальною.

futex_wait_queue_meвідноситься до типу блокування mutex (швидке взаємне виключення користувачів), яке використовується для планування роботи багатьох процесів на одному процесорі. Стан вказує на те, що ваш процес ввімкнено для отримання блокування.

Іноді незвично велика кількість очікування на замок може бути викликана процесором, але найчастіше це нормально. Погляньте на веб-сайт, який ви відкрили; Можливо, щось на зразок Flash викликає велике завантаження процесора.

Щоб побачити, які вкладки чи плагіни сповільнюють вашу систему або заповнюють пам’ять, ви можете скористатися вбудованим менеджером завдань Chrome:

Клацніть правою кнопкою миші на панелі вкладок і виберіть "Диспетчер завдань"

alt текст

У моєму прикладі jagu в omgubuntu використовується багато процесора.


5
Кожна вкладка відображається як інший процес - запускається у власній "пісочниці", щоб мінімізувати шанси вірусу вбити весь браузер. Мати сенс?
jrg

5
Кожен плагін (спалах тощо) також є власним процесом. І це не просто зупиняє віруси - якщо спалах виходить з ладу чи одна вкладка, він дозволяє просто вбити вкладку / плагін / будь-що, а решту ваших речей залишити недоторканими. Це вважається зручною функцією, а інші браузери працюють над тим, щоб імітувати його. Я вважаю, що Mozilla працює над деякими кардинальними змінами в системі управління вкладками Firefox лише для того, щоб реалізувати цю функцію, але я не стежу за ними уважно, і не знаю, чи планується вийти на FF4.
Даніель

@jrgifford Ви абсолютно праві, я дослідив це і усунув неоднозначність. Це повний процес, а не просто нитка.
Стефано Палаццо

@ Даніель Боже, я сподіваюся, що ні ... Коли у мене відкрито багато вкладок і Flash вбиває одну з них, принаймні половина з них знижується. Це відбувається лише в Chrome, ніколи не в firefox ...
Нік Паскуччі

1
@jrgifford Вам щасливий ривок. Ага… Так, браузер є єдиним, що може з'їсти системні ресурси, вони, ймовірно, (і правильно) відчувають, що вони мають ліцензію на пісочницю кожного екземпляра флеш-програми як власний процес. Але це було б трохи екстремально для не-ОС версії Chrome, я думаю.
Даніель

3

Наявність декількох процесів - це нормальна поведінка Chrome / Chromium.
futex_wait_queue_me або poll_schedule_timeout статус для цих процесів здається нормальним.

Ви можете скористатися системним монітором, щоб побачити, чи використовує один конкретний процес занадто багато процесора. Іноді баггі-javascripts або флеш-програми починають використовувати весь процесор.

Якщо ви вважаєте, що це так, переконайтеся, що у вас немає збережених даних у деяких веб-додатках та просто припиніть процес. Потім Chrome запропонує вам перезавантажити сторінку. Зазвичай це вирішує проблему.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.