최근에 나는 Firefox를 열고 Chromium을 시작할 때 걱정스러운 행동을 말하는 것이 아니라 매우 혼란스럽고 성가신 것을 관찰하기 시작했습니다.
약 30 초 동안 Firefox의 자식 프로세스는 사용 가능한 모든 CPU 리소스를 소비하여 웹 사이트가 렌더링을 중지하게하고 (이미 표시되는 페이지 정지, 새 페이지에는 회색 회전 원이있는 흰색 페이지가 표시됨) 전체 창이 여전히 응답하는 동안 (메뉴, 페이지 스크롤) , 전환 탭, about : config 또는 about : preferences와 같은 내부 페이지조차도 작동합니다.) 크롬 자체에는 아무런 증상이 없습니다. Firefox가 회전하는 동안 Chromium을 즉시 다시 종료해도 더 이상 동작이 중지되지 않습니다.
내 일반 파이어 폭스 프로파일, 애드온 등이없는 새롭고 수정되지 않은 파이어 폭스 프로파일, 애드온이 비활성화 된 상태에서 Firefox가 시작되고 애드온이 비활성화 된 상태에서 Firefox가 시작되고 개인 모드에서 Firefox가 시작된 경우에도 마찬가지입니다. Chromium과 마찬가지로 일반 프로필, 시크릿 모드 또는 임시 프로필로 항상 동일한 결과를 생성하여 시작할 수 있습니다.
Chromium이 실행 중이고 Firefox를 열 때 이상한 일이 없습니다.
터미널에서 Firefox를 시작할 때 회전하는 동안 종료 할 때 때때로 다음과 같은 메시지가 표시됩니다 (크롬 ipc를 언급하는 파이프 오류 줄 참조).
ExceptionHandler::GenerateDump cloned child 32165
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
[Parent 26520, Gecko_IOThread] WARNING: pipe error (52): Connection reset by peer: file /build/firefox-8oo9jx/firefox-62.0+build2/ipc/chromium/src/chrome/common/ipc_channel_posix.cc, line 353
ExceptionHandler::GenerateDump cloned child 32274
ExceptionHandler::WaitForContinueSignal waiting for continue signal...
ExceptionHandler::SendContinueSignalToChild sent continue signal to child
이상하게도 게스트 계정이나 새로 만든 일반 (관리자) 계정에서 해당 동작을 재현 할 수 없습니다.
일부 시스템 사양 (업데이트 됨) :
- 우분투 16.04 (64 비트)
- Firefox
62.0+ 빌드 2-0 우분투 0.16.04.563.0+ 빌드 2-0 우분투 0.16.04.2 - 크롬
69.0.3497.81-0 우분투 0.16.04.170.0.3538.77-0 우분투 0.16.04.1 fontconfig
2.11.94-0 우분투 1.1- 그래픽 하드웨어 : Intel SkyLake 통합 그래픽 (i5-6200U) + Nvidia GeForce 940M
현재nvidia-410
드라이버가 설치되어 있지만 인텔 프라임 프로필로 전환되었습니다. 이 문제를 추가로 해결하고 수정하려면 어떻게해야합니까?
일반 우분투 계정의 깨끗하고 새로운 Firefox 프로필에 설치된 Gecko Profiler Extension으로 성능 프로필을 만들었습니다. 그것은 여기에서 찾을 수 있습니다 : https://perfht.ml/2zpTWsh - 56S - 대략 18 세에서 대략 내용 PROC 일정에서 강조 표시된 영역에 해당한다 CPU 사용률이 100 %에 응답하지 않는 기간.
이 문제에 대한 Mozilla 버그 보고서를 작성했습니다. https://bugzilla.mozilla.org/show_bug.cgi?id=1504461
중요 업데이트 : 분명히 내 버그 보고서는 https://bugzilla.mozilla.org/show_bug.cgi?id=1495900 의 복제본으로 fontconfig
범인으로 지적되었습니다 . Chromium을 시작하면 글꼴 구성이 어떻게 변경되어 Firefox에서 완전히 다시로드됩니다. 이것은 성능 프로파일 링 보고서에 적합하며 글꼴 패키지에 대한 이전 업데이트가 동일한 종류의 고정을 트리거 한 방법과도 일치합니다.
세 가지 (Firefox, Chromium, fontconfig)가 서로 잘 동작하도록 만드는 방법에 대한 아이디어가 있습니까?