web-dev-qa-db-fra.com

Y a-t-il une limite de mémoire pour Google Chrome?

Quelle est la limite de mémoire par défaut pour un seul onglet dans chrome ??

25
JaisoN

Il est difficile de répondre correctement et la réponse ne peut être trouvée que dans des repères pour une tâche particulière avec une construction particulière.

Il y a plusieurs choses qui pourraient vous permettre d'utiliser de 1 à 2 Go de mémoire:

  • Version Chrome: car les différents moteurs V8 ont des limites de mémoire différentes.
  • Plateforme Chrome: 32 bits ou 64 bits.
  • Système d'exploitation lui-même: chrome pourrait être construit avec différents drapeaux pour différentes plates-formes.
  • Encore une fois, Chrome: il y a des discussions sur Internet sur la recompilation chrome avec quelques drapeaux de compilation qui pourraient permettre d'utiliser plus de mémoire, puis chrome les développeurs décident d'exclure de tels indicateurs pour certaines raisons. Qui sait - peut-être qu'ils les incluront à nouveau ou augmenteront la taille de segment par défaut.
  • Mémoire vidéo: dans certains cas, le contenu de la page peut nécessiter de la mémoire vidéo et, si votre carte vidéo n'a pas une quantité suffisante, Chrome le prendra dans la mémoire générale, ce qui augmentera l'utilisation de la mémoire pour la page.

À l'heure actuelle, avec 64 bits Chrome version 47, sous Windows 8.1, je peux prendre jusqu'à 1,8 Go avec un onglet, puis il se bloque.

Mise à jour:

Comme je peux le voir, un peu de magie s'est produite et la limite a changé.
Pour Chrome version 63, sur le système d'exploitation Windows 10 x64, je pouvais allouer jusqu'à 3,5 Go de mémoire, en analysant une énorme chaîne JSON puis en l'affichant sur la page.
Le nombre provient du gestionnaire de tâches de Chrome et de la métrique Private Bytes De Process Explorer.

13
cassandrad

Il y a eu des discussions sur un sujet très similaire. ici

Vous devriez essayer ce qui suit:

Faites un clic droit sur l'icône Chrome et accédez aux propriétés. Chrome devrait être ici:

"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" 

Où% USER% est votre nom d'utilisateur sur votre PC, évidemment;)

À la fin de la ligne, ajoutez --purge-memory-button

Ça devrait ressembler à ça:

"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --purge-memory-button 

Maintenant, lorsque Chrome fonctionne, appuyez sur Maj + Echap, et maintenant vous avez une nouvelle option, "Purger la mémoire" qui libère de la mémoire. Les onglets qui n'ont pas besoin d'attention à ce moment particulier seront purgé de votre RAM.

Vous pouvez également ajouter l'une de ces lignes:

N'abandonnez jamais volontairement la mémoire

--memory-model=high  

Réduire volontairement le jeu de travail lors du changement d'onglets

--memory-model=medium 

Réduisez volontairement le jeu de travail lors du changement d'onglets et aussi lorsque le

--memory-model=low 

Le navigateur n'est pas activement utilisé

Vous pouvez avoir plusieurs lignes après le lieu cible "C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"

Disons que nous voulons utiliser la ligne "Purge memory" et la ligne "Low memory model". Cela ressemblerait à ceci:

"C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe" --purge-memory-button --memory-model=low 
3
pbalazek