단일 프로세스에서 Chrome을 실행하는 방법은 무엇입니까?

단일 프로세스에서 Chrome을 실행하는 방법은 무엇입니까?

단일 프로세스에서 Google 크롬을 실행할 수 있나요?

유일한 플래그를 찾았 --single-process지만 이를 사용하여 Chrome을 실행하면 다음 메시지가 표시됩니다.

지원되지 않는 명령줄 플래그(--single-process)를 사용하고 있습니다. 안정성과 보안이 저하됩니다.

그리고 여전히 여러 프로세스에서 실행됩니다 ...

비슷한 것이 있나요?

답변1

--single-process당신이 찾은 옵션 은공식적으로 지원되지 않음, 따라서 작동이 보장되지는 않지만 계속 사용할 수 있습니다.단일 프로세스 이상그리고 발생할 수 있습니다추가 성능 또는 안정성 문제.

대신 사용할 수 있는 몇 가지 다른 Chromium 옵션이 있습니다.

  1. Chromium 67부터 비활성화하는 것이 좋습니다.사이트 격리플래그 chrome://flags/#site-isolation-trial-opt-out또는 --disable-site-isolation-trials명령줄 옵션을 사용합니다. 이렇게 하면 하위 프레임이 해당 페이지의 프로세스에서 강제로 실행되고 다음 옵션을 사용할 수 있습니다.

    경고!
    2022년 7월경부터이 옵션은 Cloudflare CAPTCHA/챌린지를 모두 깨뜨립니다!!
    이는 다음과 같은 것으로 보입니다.브라우저 벌레. 또는 Cloudflare가 의도적으로 사이트 격리/스펙터를 사용하여 브라우저를 감지하고 있습니다.

  2. 다음을 사용하여 렌더러 프로세스의 양을 명시적으로 제한할 수 있습니다.--renderer-process-limit=2 명령줄 옵션. 이렇게 하면 모든 탭과 확장이 각 유형별로 단일 프로세스를 사용하게 됩니다.

  3. 옵션을 사용 --in-process-gpu하면GPU 프로세스를 기본 브라우저 프로세스의 스레드로 실행. 이러한 프로세스는 대부분의 CPU 시간을 소비하며 GPU 드라이버 충돌로 인해 전체 브라우저가 충돌할 가능성이 높으므로 아마도 사용하고 싶지 않을 것입니다.

경고!
이러한 옵션의 대부분은 브라우저의 보안을 약화시킵니다! 귀하는 자신의 책임 하에 이를 사용합니다.


저는 5개의 슈퍼 유저 탭, 3개의 기타 탭 및 4개의 확장 기능이 있는 Vivaldi 3.3(Chrome 85)에서 이러한 옵션을 테스트하고 있었습니다. 내가 얻은 결과는 다음과 같습니다.

Default:                                    24 processes
Default - Site Isolation:                   19 processes
Default - Site Isolation + Renderer Limit:  10 processes

관련 정보