web-dev-qa-db-fra.com

Utilisation maximale de la mémoire d'un processus chrome (onglet) & comment puis-je l'augmenter?

J'exécute plusieurs milliers de clients https via chrome sur un onglet, il semble que j'atteigne une limite dans le navigateur, lorsque je vérifie le gestionnaire de tâches le processus chrome pour cet onglet utilise un énorme 897 Mo donc je suppose qu'il y a une sorte de limite (900 Mo ~).

Y a-t-il des chrome assistants autour qui pourraient expliquer cela? De plus, il serait idéal si je pouvais augmenter la limite maximale afin que je puisse exécuter plus de clients via un seul onglet.

24
mitchellt

Par défaut, v8 a une limite de mémoire de 512 Mo sur les systèmes 32 bits et 1,4 Go sur les systèmes 64 bits. La limite peut être augmentée en définissant --max_old_space_size jusqu'à un maximum de 1024 (1 Go) sur 32 bits et 4096 (4 Go) sur 64 bits. Vous devriez pouvoir définir ce paramètre lors du lancement de Chrome à partir d'un shell sous Linux, ou comme argument du chemin de raccourci sous Windows.

18
Mihai Tomescu

Réponse agrégée basée sur la réponse de Mihai Tomescu et d'autres ressources:

  1. La mémoire maximale par onglet semble être d'environ 1,8 Go lors de l'exécution d'un système d'exploitation Windows x64, selon cette réponse

  2. L'augmentation de la mémoire des onglets fonctionne correctement en modifiant Chrome l'adresse du lien de "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe "en "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --max_old_space_size=4096

La différence peut être rapidement testée en utilisant cette image énorme qui plantera Chrome en utilisant les paramètres de mémoire par défaut ( Google Chrome a manqué de mémoire en essayant d'afficher cette page Web ), mais restituera bien après avoir augmenté la limite de mémoire.

7
Alexei