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.