Chrome'un neden makinemde bu kadar çok işlemi var?


21

Google Chrome için neredeyse 20 işlemim var (hepsi yalnızca 4 sekme açıkken, tümü HTML kodluyken), hepsi hogging bellek ve ya futex_wait_queue_me ya da poll_schedule_timeout.

Hayranım bütün bunlar yüzünden çılgına dönüyor ve süreçlerden biri CPU'mu yiyor, ne oluyor?

(Chromium'da da olur)


Olabilir bellek muhtemelen de processes.Look arasında paylaşılır /proc/$pid/smapsve görmek PSS daha düşüktür Rss .Eğer bu nedenle, Paylaşılmadan.
karthick87

3
burada bazı ek bilgileri bulabilirsiniz stackoverflow.com/questions/2019500/…
NES

Yanıtlar:


29

Chrome, her sayfayı (sekme) farklı bir işlemle oluşturur. Bu, çok işlemcili makinelerde daha hızlı olmasını sağlar.

Gördüğünüz davranış normal.

futex_wait_queue_mebir işlemcide birçok işlemin işlenmesini planlamak için kullanılan bir tür muteks kilidi (hızlı kullanıcı alanı karşılıklı dışlama) anlamına gelir . Durum, işleminizin kilidi almak için sıkıştırıldığını gösterir.

Bazen, kilitlenme için alışılmadık derecede yüksek bir miktar bekleyen cpu azaltma işleminden kaynaklanıyor olabilir, ancak çoğu zaman normaldir. Açtığınız web sitesinin türüne bir göz atın; Belki de Flash gibi bir şey yüksek CPU yüküne neden oluyor.

Hangi sekmelerin veya eklentilerin sisteminizi yavaşlattığını veya hafızanızı doldurduğunu görmek için Chrome'un yerleşik görev yöneticisini kullanabilirsiniz:

Sekme çubuğuna sağ tıklayın ve "Görev Yöneticisi" ni seçin

alt metin

Örneğimde, omgubuntu'nun javascript'i çok fazla cpu kullanıyor.


5
Her sekmeyi farklı bir işlem olarak işler - virüsün tüm tarayıcıyı öldürme şansını en aza indirmek için kendi "sanal alanında" çalıştırır. Mantıklı olmak?
jrg

5
Her eklenti (flaş, vb.) Aynı zamanda kendi sürecidir. Ve sadece virüsleri durdurmaz - flaş çökerse veya bir sekme çöktüğünde, sekmeyi / eklentiyi / her neyse onu öldürmenize ve geri kalanı bozulmadan bırakmanıza izin verir. Bu kullanışlı bir özellik olarak kabul edilir ve diğer tarayıcılar onu taklit etmek için çalışıyor. Mozilla'nın sadece bu özelliği uygulamak için Firefox'un sekme yönetim sisteminde bazı köklü değişiklikler üzerinde çalıştığına inanıyorum, ancak bunları yakından takip etmiyorum ve FF4 için planlanmış olup olmadığını bilmiyorum.
Daniel

@jrgifford Kesinlikle haklısın, araştırdım ve belirsizliği kaldırdım. Bu tam bir süreç, sadece bir iş parçacığı değil.
Stefano Palazzo

@Daniel Tanrım, umarım istemem ... Tonlarca sekme açıldığında ve Flash bunlardan birini öldürdüğünde, en az yarısı aşağı iner. Sadece Chrome'da olur, asla firefox olmaz ...
Nick Pascucci,

1
@jrgifford Seni şanslı pislik. Uh ... Evet, tarayıcı sistem kaynaklarını yiyebilen tek şey olduğu için, muhtemelen (ve haklı olarak) her bir flaş örneğini kendi işlemi olarak korumalıyor gibi hissediyorlar. Ancak Chrome'un işletim sistemi olmayan sürümleri için bu biraz aşırı olurdu, sanırım.
Daniel

3

Birden fazla işleme sahip olmak, Chrome / Chromium'un normal bir davranışıdır.
futex_wait_queue_me veya poll_schedule_timeout bu işlemler için durumu iyi görünüyor.

Belirli bir işlemin çok fazla cpu kullanıp kullanmadığını görmek için sistem monitörünü kullanabilirsiniz. Bazen buggy javascripts veya flash programları tüm cpu kullanmaya başlar.

Bunun böyle olduğunu düşünüyorsanız, bazı web uygulamalarında kaydedilmemiş verilerinizin olmadığından emin olun ve işlemi sonlandırın. Chrome daha sonra sayfayı yeniden yüklemenizi önerecektir. Genellikle sorunu çözer.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.