programing

Google Chrome 브라우저에 메모리 제한이 있나요?

oldcodes 2023. 4. 4. 22:14
반응형

Google Chrome 브라우저에 메모리 제한이 있나요?

크롬의 단일 탭에 대한 기본 메모리 제한은 얼마입니까?

정답을 맞히기는 어려우며, 정답은 특정 빌드를 가진 특정 작업에 대한 벤치마크에서만 알 수 있습니다.

1~2GB의 메모리를 사용할 수 있는 것은 다음과 같습니다.

  • 크롬 버전: V8 엔진에 따라 메모리 제한이 다르기 때문입니다.
  • Chrome 플랫폼: 32비트 또는 64비트.
  • 운영체제 자체: 크롬은 플랫폼마다 다른 플래그를 사용하여 구축할 수 있습니다.
  • 크롬 버전도 마찬가지입니다.인터넷에서는 메모리를 늘릴 수 있는 컴파일 플래그를 사용하여 크롬을 다시 컴파일하는 것에 대해 논의가 있습니다.그 후 크롬 개발자는 어떤 이유로 크롬 플래그를 제외하기로 결정했습니다.Who know - 다시 포함하거나 기본 힙 크기를 늘릴 수 있습니다.
  • 비디오 메모리: 페이지의 컨텐츠에 비디오 메모리가 필요한 경우가 있습니다.비디오 어댑터에 충분한 용량이 없는 경우, Chrome은 일반 메모리에서 메모리를 가져와 페이지의 메모리 사용량을 증가시킵니다.

현재 64비트 Chrome 버전 47에서는 Windows 8.1에서 최대 1.8을 사용할 수 있습니다.1개의 탭이 있는 GB는 크래시 됩니다.

업데이트:

보시다시피 마법이 일어나고 한계가 바뀌었습니다.
Chrome 버전 63의 경우 x64 Windows 10 OS에서는 최대 3.5GB의 메모리를 할당하여 대용량 JSON 문자열을 해석하여 페이지에 표시할 수 있습니다.
이 번호는 Chrome의 작업 관리자 및 프로세스 탐색기의 작업 관리자에서 가져온 것입니다.Private Bytes미터법

아주 비슷한 주제에 대한 이야기가 있었다.여기 있습니다

다음 작업을 수행해야 합니다.

Chrome 아이콘을 마우스 오른쪽 버튼으로 클릭하고 속성으로 이동합니다.Chrome은 여기에 있어야 합니다.

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

여기서 %USER%는 PC상의 사용자 이름입니다.

행 끝에 추가--purge-memory-button

다음과 같이 표시됩니다.

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

Chrome이 작동하면 Shift+Esc를 누르면 메모리를 해방하는 새로운 옵션인 "Purge Memory"가 나타납니다.그 시점에서 주의가 필요하지 않은 탭은 RAM에서 삭제됩니다.

다음 행 중 하나를 추가할 수도 있습니다.

자발적으로 메모리 포기 안 함

--memory-model=high  

탭 전환 시 자발적으로 작업 세트 감소

--memory-model=medium 

탭을 전환할 때, 그리고 작업 세트를 자발적으로 줄이십시오.

--memory-model=low 

브라우저가 현재 사용되고 있지 않습니다.

장소 뒤에 수 ."C:\Documents and Settings\%USER%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe"

예를 들어 "Purge memory" 라인과 "Low memory model" 라인을 사용합니다.다음과 같습니다.

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

특정 플랫폼에서 특정 버전을 벤치마킹하면 완벽한 답변을 얻을 수 있습니다.결과는 다음과 같은 다양한 영향을 미칠 수 있는 요소가 있기 때문에 실험한 플랫폼과 크롬 버전에만 적용됩니다.

  1. Chrome 버전에는 다른 v8 엔진이 있을 수 있으며 모든 v8 엔진에 동일한 메모리 제한이 있는 것은 아닙니다.또한 32비트 및 64비트 아키텍처는 크롬을 벤치마킹할 때 구체화됩니다.기본 힙 크기는 v8 버전에 따라 다를 수 있습니다.

  2. 크롬을 실행하는 시스템 구성.크롬에는 그래픽스 메모리/비디오 메모리가 필요합니다.그래픽스 메모리가 없으면 내장 메모리가 사용되기 때문에 메모리 사용량이 증가합니다.

  3. 이 있는데,는 어떤 .bookkeeping32비트 프로세스는 4GB의 메모리밖에 주소를 지정할 수 없습니다.64비트 프로세스는 주소 공간에 문제가 없고 실제 할당에 문제가 없습니다.그러나 프로그램은 이러한 제한에 도달하거나 이에 대해 걱정할 필요가 없으며 크롬에도 동일하게 적용됩니다.

PHPMyAdmin에서 Chrome에서 데이터베이스 내보내기 및 인쇄를 시도한 적이 있습니다.DB는 1.22GB, 크롬은 크롬이 충돌했다.내가 파일 내보내기 할 때 수행한 것과 같은 작업을 마술처럼 잘 작동했습니다.

v8 엔진의 경우 32비트 시스템에서는 512MB, 64비트 시스템에서는 1434MB(1.4GB)의 메모리 제한이 있습니다.크롬은 v8의 심장을 가지고 있으며, 이는 메모리 한계에 영향을 미치는 주요 요인입니다.

다음 명령줄 옵션을 전달하여 nw.js(크롬) 기반 destkop 앱의 메모리 제한을 늘릴 수 있었습니다.

Node.js: node --max_old_space_size=12288 script.js
Google Chrome: chrome.exe --js-flags="--max_old_space_size=12288"
NW.js: add "js-flags": "--max_old_space_size=12288" to the package.json.

12288(12GB)을 요구에 맞게 조정

32비트 Chrome을 실행하는 경우 32비트 Windows 프로세스의 프로세스 제한이기 때문에 2GB를 초과할 수 없습니다.64비트 크롬에는 4GB 제한이 있습니다.Chrome에서는 4Gb 이상의 할당을 허용하지 않습니다.

언급URL : https://stackoverflow.com/questions/29620041/is-there-any-memory-limit-for-google-chrome-browser

반응형