Perché Chrome ha così tanti processi sulla mia macchina?


21

Ho quasi 20 processi per google chrome (pur avendo solo 4 schede aperte, tutte con HTML barebone), tutta la memoria hogging e dicendo futex_wait_queue_me o poll_schedule_timeout.

Il mio fan si scatena per tutto questo e uno dei processori sta divorando la mia intera CPU, cosa sta succedendo?

(Succede anche a Chromium)


Probabilmente la memoria è probabilmente condivisa tra i processi /proc/$pid/smaps. Guarda e vedi se Pss è inferiore a Rss . In tal caso, è condivisa.
karthick87,

3
qui troverai alcune informazioni aggiuntive stackoverflow.com/questions/2019500/…
NES

Risposte:


29

Chrome esegue il rendering di ogni pagina (scheda) in un processo diverso. Questo lo rende più veloce su macchine multiprocessore.

Il comportamento che stai vedendo è normale.

futex_wait_queue_mesi riferisce a un tipo di blocco mutex (esclusione reciproca dello spazio utenti veloce) utilizzato per pianificare il funzionamento di molti processi su un processore. Lo stato indica che il processo è accodato per ricevere il blocco.

A volte, una quantità insolitamente alta di attesa per un blocco può essere causata dalla limitazione della CPU, ma il più delle volte è normale. Dai un'occhiata al tipo di sito web che hai aperto; Forse qualcosa come Flash sta causando l'alto carico della CPU.

Per vedere quali schede o plugin rallentano il sistema o riempiono la memoria, puoi utilizzare il task manager integrato di Chrome:

Fare clic destro sulla barra delle schede e selezionare "Task Manager"

testo alternativo

Nel mio esempio, il javascript di omgubuntu utilizza molta cpu.


5
Rende ogni scheda come un processo diverso - la esegue nella sua "sandbox" per ridurre al minimo le possibilità che un virus uccida l'intero browser. Ha senso?
JRG

5
Ogni plugin (flash, ecc.) È anche il suo processo. E non si limita a bloccare i virus: se si verifica un arresto anomalo del flash o un arresto anomalo di una scheda, ti consente di eliminare semplicemente la scheda / il plug-in / qualunque cosa, lasciando intatto il resto delle tue cose. Questa è considerata una funzione utile e altri browser stanno lavorando per imitarla. Credo che Mozilla stia lavorando su alcune modifiche radicali al sistema di gestione delle schede di Firefox solo per implementare questa funzione, ma non le seguo da vicino e non so se è prevista l'uscita per FF4.
Daniel

@jrgifford Hai perfettamente ragione, l'ho cercato e rimosso l'ambiguità. È un processo completo, non solo un thread.
Stefano Palazzo

@Daniel Dio, spero di no ... Quando ho tonnellate di schede aperte e Flash ne uccide una, almeno la metà scende. Succede sempre e solo in Chrome, mai firefox ...
Nick Pascucci

1
@jrgifford Sei un idiota fortunato. Uh ... Sì, con il browser che è l'unica cosa che può consumare risorse di sistema, probabilmente (e giustamente) si sentono come se avessero la licenza per sandbox ogni istanza di Flash come il suo processo. Ma sarebbe un po 'estremo per la versione non Chrome di Chrome, immagino.
Daniel

3

Avere più processi è un comportamento normale di Chrome / Chromium.
Lo stato di futex_wait_queue_me o poll_schedule_timeout per questi processi sembra a posto.

È possibile utilizzare il monitor di sistema per vedere se un particolare processo utilizza troppa cpu. A volte i javascript o i programmi flash difettosi iniziano a utilizzare tutta la cpu.

Se ritieni che sia così, assicurati di non disporre di dati non salvati in alcune app Web e di terminare il processo. Chrome ti proporrà quindi di ricaricare la pagina. Solitamente risolve il problema.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.