Mac의 파이어 폭스에서 탭 또는 애드온으로 CPU 사용량 확인 [중복]


13

내 Firefox 버전에는 몇 분 후에 MacBook Pro (OSX 10.7.4)에서 100 % CPU를 사용할 수있는 폭주 프로세스 / 스레드가 있습니다. 사용 about:memory하고 about:addons-memory문제의 원인을 알아 내려고 노력했지만 메모리 사용과 전혀 관련이없는 것 같습니다. 대신 탭 또는 애드온으로 CPU 사용량을 볼 수있는 방법이 있습니까?

답변:


6

실제로 about:memory탭에는 탭별 메모리 할당이 표시됩니다. grok하기가 조금 어렵습니다.

로 이동하면 about:memory계층 적으로 정렬 된 메모리 할당 목록이 표시됩니다. 목록의 첫 번째 최상위 항목은 명시 적 할당 이어야합니다 . 그 아래에는 여러 개의 리프 노드가 있습니다. 당신이 찾고있는 것은 window-objects 입니다. 그 아래에서 "top"이라고 표시된 대부분의 노드는 탭을 나타냅니다 (웹 사이트를로드하는 경우 "top"옆에 주소가 표시됨). 예를 들어 다음과 같습니다.

├───29.63 MB (15.27%) -- window-objects
│   ├──12.64 MB (06.52%) ++ top(chrome://browser/content/browser.xul, id=3)
│   ├───6.84 MB (03.53%) ++ top(http://www.cnn.com/, id=31)
│   ├───4.55 MB (02.35%) ++ top(https://ftp.mozilla.org/, id=24)
│   ├───3.50 MB (01.80%) ++ (5 tiny)

앞의 숫자는 메모리 사용량이며 Firefox의 전체 메모리 사용량의 백분율로 표시됩니다.

추가 메모리 사용량도 표시되지만 추가 기능으로 명시 적으로 표시되지는 않습니다. 추가 기능에 속하는 모든 구성 요소를 찾고 메모리 할당을 합산하여 목록을 검색해야합니다.

참고로, 현재 베타 채널 (현재 Firefox 22.0b2를 사용하고 있음)을 사용하고 있지만 이전 버전에서는 작동한다고 생각합니다.


덕분에 메모리 누수가 발생하지 않았습니다. 기억은 상당히 일정하게 유지되는 것처럼 보입니다. 잠시 후 CPU가 급등하여 그대로 유지됩니다.
claire

11
질문은 메모리가 아니라 CPU 사용량 에 관한 것 입니다.
laggingreflex

@laggingreflex : 예, 알고 있습니다. "하지만 메모리 사용과 전혀 관련이없는 것 같습니다." 그러나 되돌아 보면 클레어는 실제로 "메모리"대신 "CPU"를 의미했을 것입니다.
InnerPortal

Firefox 38 (Linux에서 실행)에서는 설명하는 트리를 생성하고 보려면 Measure아래 를 클릭해야했습니다 Show Memory Reports. (이것이 모든 플랫폼에서 동일하다면, 답을 좀 더 완전하게 만들 수 있습니다.)
joeytwiddle

5

Firefox에서 CPU 사용량이 많은 이유는 다음과 같습니다.

1. 애드온

CPU 문제의 일반적인 원인은 잘못된 애드온입니다. 가장 먼저해야 할 일은 애드온없이 Firefox를 시작하는 것입니다.

에서 안전 모드를 사용하여 문제 해결 파이어 폭스 문제 :

Firefox 창 상단에서 Firefox 단추를 클릭하고 도움말 메뉴로 이동하여을 선택하십시오 Restart with Add-ons Disabled.... Firefox가 Firefox 안전 모드 대화 상자로 시작됩니다. 참고 : Firefox를 시작하는 동안 Shift 키를 누른 상태로 안전 모드에서 Firefox를 시작할 수도 있습니다.

이제 두 가지 옵션이 있습니다.

안전 모드에서 시작 버튼을 클릭하면 확장 프로그램 및 테마가 일시적으로 비활성화되고 하드웨어 가속 기능이 꺼지고 도구 모음 및 버튼 사용자 정의가 재설정됩니다. 안전 모드를 종료하고 Firefox를 정상적으로 시작하면 확장 기능, 테마 및 설정이 안전 모드로 들어가기 전의 상태로 돌아갑니다.

안전 모드에서 CPU 문제가 없으면 애드온 중 하나에 문제가있는 것입니다. 메뉴 Tools > Add-ons를 사용하여 애드온을 선택적으로 비활성화하고 잘못된 것을 찾을 때까지 Firefox를 다시 시작할 수 있습니다.

2. 플래시

플래시는 그러한 문제로 알려져 있습니다. 일반적인 수정 방법 중 하나는 메뉴 의 고급 탭 을 사용하여 Firefox의 하드웨어 가속 을 사용 하지 않도록 설정 하는 것입니다 .Tools > OptionsUse Hardware Acceleration When Available

보고있는 페이지에서 Flash를 포함하여 불필요한 요소를 선택적으로 차단하려면 두 가지 애드온 Adblock PlusNoScript를 사용 하는 것이 좋습니다.

3. 자바 스크립트

탭 중 하나에서보고있는 웹 사이트의 JavaScript가 잘못 코딩되어 루프로 인해 CPU가 낭비 될 수 있습니다.

가장 좋은 해결 방법은 NoScript를 사용하여 신뢰할 수없는 웹 사이트에서 JavaScript를 실행하지 않도록하는 것입니다. 또한 크로스 사이트 스크립팅 공격 을 피하기 위해 사용해야하는 보안 조치입니다 .

4. 프로파일 링

어떤 웹 사이트가 높은 CPU를 발생시키는 지 확실하지 않은 경우, 간단한 연습은 아니지만 Firefox에서 프로파일 링을 사용할 수 있습니다.

프로파일 링을 수행하는 디버거는 다음과 같습니다.

개발자이고 모험을 좋아하고 Mac을 사용하고 있기 때문에 Mozilla 개발자가 사용하는 도구 인 DTrace로 JavaScript 성능 / 최적화에 설명 된대로 DTrace 를 사용할 수 있습니다.


3

@claire : 현재 원하는 것을 보는 '쉬운'방법은 없습니다. harrymc의 길을 가면 문제의 원인에 대한 정보를 찾을 수 있지만 확실하지 않을 수 있습니다.

'하드'방식으로 가고 싶다면 파이어 폭스에서 플러그인을 사용하고 있거나 플러그인 인 경우를 보여줍니다. 환경에서 파이어 폭스 디버깅을 시작해야합니다 (때로는 파이어 폭스 또는 플러그인 자체가 아니라, 그러나 손상된 lib는 의존합니다). 프로그래밍에 대한 아이디어가 있다면 여기에 대한 전체 설명이 있습니다. XCode는 Apple에서 무료로 다운로드 할 수 있습니다.

https://developer.mozilla.org/en-US/docs/Debugging_on_Mac_OS_X

그러나 전체 모질라 코드를 디버깅 할 필요는 없지만 CPU 사용량 증가와 관련된 지점을 찾을 수 있습니다. 문제가 어디서 발생했는지 정확하게 알 수 있습니다 (예 : 불량 반복 등).


1

어떤 이유로 Firefox가 모든 CPU 사용량을 차지하고있는 경우, no를 제한하려고 시도 할 수 있습니다. CPU 사용량을 줄이기 위해 CPU가 해당 프로세스에 부여하는 우선 순위

이렇게하려면 ( Ctrl+ Alt+ Del)를 클릭 하여 작업 관리자를 연 다음 프로세스 탭 (확장자를 가진 모든 프로세스를 표시하는 프로세스 탭 (기본적으로 Windows의 모든 프로세스는 .exe 확장자로 끝나야 함)를 클릭하십시오. 거기에 선택 선택 우선 순위를 우선 순위를 설정 (이 후 정상으로 넣어 평소보다 이상으로 설정되어있는 경우, 정상으로 다른 경우의 세트를 당신은 선택 정상보다 낮은 상태 값보다 더 많은을 줄이려)와 선호도 설정 을 제한 해당 프로세스에 기여하는 프로세서 수 원하는 프로세서 수를 설정 한 다음 확인을 클릭하여 되돌아 가십시오.

이것은 멀티 프로세서 컴퓨터 (듀얼 코어, 쿼드 코어 등)에서만 작동하며 CPU 사용량은 메모리 사용량과 다릅니다.


1
내 실수로 죄송합니다. MAC에서 firefox를 사용하고 있다는 것을 잊었습니다. MAC에 대한 경험이 많지 않지만 Windows와 같은 작업 관리자가 포함되어 있으면이 방법은 Windows 시스템에서만 작동합니다.
헌터

3
이것은 좋은 조언이지만 실제 질문에 대답하는 데 결코 근접하지 않습니다.
laggingreflex
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.