Chrome의 CPU 사용량을 줄이는 방법은 무엇입니까?


50

며칠 전에 새로 설치 한 Windows 7 (모든 최신 버전)에서 Chrome을 사용하기 시작했으며 Firefox와 비교할 때 Firefox와 비교할 때 열 때 CPU 사용량이 최대 100 % 증가합니다. 빈 탭. 네트워크 표시 등과 같은 기능을 끄려고 시도했습니다.

Chrome의 CPU 사용량을 줄이는 방법이 있습니까?

여기 내가 귀찮게하는 한 가지 이상한 점이 있습니다. 유튜브 비디오 / 오디오 (플래시 버전 및 HTML5 버전 모두)를 재생할 때 상단의 더하기 버튼을 클릭하여 몇 가지 새 창을 열면 비디오 / 지연되는 오디오. Firefox를 사용할 때 비슷한 경험이 없습니다. 가장 이상한 점은 다른 Chrome 프로필이나 비공개 브라우징에서 새 페이지를 열 때도 발생하지 않는다는 것입니다. 왜 이런 일이 일어나는지 아십니까? 이 페이지들은 별도의 프로세스로 유지되지 않습니까? 다른 프로파일과 동일한 프로파일에서 여는 것의 차이점은 무엇입니까?


2
Chrome에 설치된 플러그인이 있습니까?
— Dave

7
Shift + ESC => Chrome 용 작업 관리자
— ta.speot.is는

답변:


48

먼저 확장 프로그램이나 플러그인 또는 사이트에서 사용하는 일부 백그라운드 작업자가 아닌지 확인합니다 (Chrome 작업 관리자를 열려면 Shift + Esc 또는 메뉴 → 추가 도구 → 작업 관리자를 누름).

그렇지 않은 경우 하드웨어 가속과 관련이 있다고 생각합니다. 그러나 Windows 8 이후로는 확실히이 원인을 몇 년 동안 보지 못했습니다.

먼저 기본 설정 페이지 하단에서 하드웨어 가속을 끕니다 (하단의 고급 설정 표시 ... 를 클릭 chrome://settings하고 끝으로 스크롤 한 후 사용 가능한 경우 하드웨어 가속 사용을 선택 취소 ). 최신 Chrome 버전은 다시 시작하도록 요청하지만 내 경험에 따르면이 옵션은 적어도 부분적으로 즉시 적용됩니다.

Chrome을 다시 시작한 후에도 속도 저하가 사라지지 않으면 chrome://flags(Chrome 주소 표시 줄에 입력하고 Enter 키를 눌러) 다음을 설정하십시오.

  • 가속 2D 캔버스 비활성화 – 비활성화
  • GPU 래스터 화 -비활성화
  • 하드웨어 가속 비디오 디코드 -비활성화
  • 제로 복사 래스터 라이저 -비활성화

(Chrome 53.0.2785.89의 경우) Chrome이 업데이트되지 않는 이전 시스템에서 다른 옵션을 사용할 수 있습니다 (예 :

  • DirectWrite 비활성화 -활성화
  • 한 카피 래스터 라이저 활성화 -비활성화
  • 무 복사 래스터 라이저 활성화 -비활성화
  • 하드웨어 가속 비디오 디코딩 비활성화 – 활성화

)

그런 다음 창 하단에서 지금 다시 시작을 클릭하십시오 .

모든 것이 잘 될 경우 (그러나 전체적으로 조금 느려질 수 있음) 문제가 발생할 때까지 옵션을 하나씩 기본값으로 다시 전환 할 수 있습니다.

(플래그 목록에서 옵션을 찾지 못하면 건너 뛰십시오. GPU 및 하드웨어 가속에 대한 다른 옵션을 찾아 하드웨어 가속 및 GPU 사용이 비활성화되어 있는지 확인하십시오. Chrome은 자주 업데이트를 받고 플래그가 추가 및 제거됩니다. 거의 각 버전에서).

질문에 대한 답변 :

Chrome의 CPU 사용량을 줄이는 방법이 있습니까?

이러한 피크가 기본 크롬 엔진 (예 : 자바 스크립트 또는 HTML 파서)으로 인해 발생한 경우 아니요. 그러나 이것은 아마도 확장 또는 버그가있는 비디오 드라이버 일 것입니다 (그들의 기능은 하드웨어 가속에 사용되고 있습니다).

상단의 더하기 버튼을 클릭하여 몇 가지 새 창을 열면 비디오 / 오디오가 지연됩니다. <…> 왜 이런 일이 일어나는지 아십니까?

추측 만합니다. 확장 프로그램 또는 플러그인으로 인해이 문제가 발생하거나 복합 창에 다른 레이어를 추가하면 비디오 드라이버 지연이 발생합니다 (복합 – 여러 레이어가있는 창 및 일부는 하드웨어 비디오 디코딩 등의 하드웨어로 렌더링 됨). 그렇기 때문에 하드웨어 가속을 끄고 확인하는 것이 좋습니다.

이 페이지들은 별도의 프로세스로 유지되지 않습니까?

그것들은 실제로 유지되지만 정보를 창에 출력하는 하나의 주요 프로세스 (프로파일 당)가 있습니다. 어떤 이유로 든이 프로세스가 중단되면 창 업데이트가 중지되고 Chrome이 응답하지 않는 것처럼 보입니다. 사운드 출력도 주요 프로세스를 통해 수행되므로 사운드가 지연됩니다.

프로세스 탐색기를 사용 하여 프로세스 트리를 확인할 수 있습니다 .

다른 프로파일과 동일한 프로파일에서 여는 것의 차이점은 무엇입니까?

확장 프로그램 및 플러그인 설정은 프로필별로 표시되며 확장 기능은 시크릿 모드에서 기본적으로 사용 중지되어 있습니다. 이것이 단일 프로파일의 크롬 프로세스에서도 프로파일마다 다르게 동작 할 수있는 이유입니다.


1
나는 같은 문제를 겪고 있었다. LogicDaemon의 답변에 따라 chrome : // flags로 이동하여 한 번에 하나씩 값을 활성화 및 비활성화하기 시작했습니다. "DirectWrite 비활성화"를 활성화 하면 문제가 해결 된 것 같습니다.

2
하드웨어 가속 사용 설정 후 CPU 사용량이 줄었습니다. 여태까지는 그런대로 잘됐다. 감사.
— Mukesh Chapagain

@MukeshChapagain 당신은 하드웨어 가속이 기본적으로 비활성화되어 있다는 것을 의미합니까? 실제로 하드웨어 가속은 CPU로드를 줄이기위한 것이며 기본적으로 켜져 있습니다. 그러나 때로는 버그가 많은 비디오 드라이버로 인해 반대의 경우가 있습니다.
— LogicDaemon

이전에 사용 중지 한 것으로 생각하지만 이유를 기억하지 못합니다.
— Mukesh Chapagain

OP가 Windows에 대해 묻는 것을 알고 있습니다. Chrome 47 용 Ubuntu 14.04에서 동일한 플래그를 사용할 수 있는지 아는 사람이 있습니까? 난 단지 참조 Disable accelerated 2D canvas하고 Enable zero-copy rasterizer있지만 Disable DirectWrite. 흥미로운 점은 Disable hardware-accelerated video decode있지만 "죄송합니다. 귀하의 플랫폼에서는이 실험을 사용할 수 없습니다." DirectWrite에 대한 정보가 표시되지 않는 이유는 무엇입니까? 아마도 지난 2 년 동안 제거 되었을까요?
— Tyler Collier

2

Chrome 재설정 :

  1. 툴바에서 Chrome 메뉴를 클릭 한 다음 "설정"을 클릭하십시오.

  2. 페이지 하단에서 "고급 설정 표시"를 선택한 다음 "브라우저 설정 재설정"을 클릭하십시오.

  3. "재설정"을 클릭하여 브라우저 구성을 기본값으로 되돌립니다.


1

몇 사이트에서 배운 트릭 :

  • –-purge-memory-buttonChrome의 명령 줄에서 사용 하고 Chrome의 Purge memory작업 관리자를 클릭 하면 메모리가 확보됩니다 (가능한 경우).

분명히 확장 기능을 비활성화하면 메모리도 절약됩니다.

또한 일부 사이트에서는 시작할 때로 드 될 때까지 다른 모든 탭을 일시 중지하는 확장 기능인 FooTab 을 언급 했습니다 .


0

열어 chrome://flags및 검색 delegated renderer하고 위임 된 렌더러, 일명 Übercompositor 수 있도록 플래그를 활성화 할 수 있는지 확인합니다. GPU에 의존하기 때문에 가속 렌더링을 활성화해야합니다. 당신은 chrome://gpuURL 에서 이것을 확인할 수 있습니다 .

이것이하는 일은 렌더링 프로세스가 합성 단계를 건너 뛰고 자체 합성 패스와 병합하여 고급 그리기 명령을 브라우저 프로세스로 보내는 것입니다. 이는 GPU 충전 률을 낮추고 사용되는 전력을 줄이는 데 유용한 방법입니다.


3
delegated rendererAndroid 플래그입니다-포스터는 Windows에 있다고 명시했습니다.
— leek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.