2008-08-11 4 views
6

최근 우분투 하디 헤론 (Firefox 3)에 관한 문제가있었습니다.Firefox 3의 JavaScript 용 작업 관리자는 어떤 종류입니까?

링크를 클릭하면 잠시 정지됩니다. 파이어 폭스 3의 버그 또는 너무 많은 클라이언트 측 자바 스크립트를 실행하는 페이지인지는 모르겠지만 조금 디버깅 해보고 싶습니다.

그래서 제 질문은 "일종의 프로세스 탐색기 또는 작업 관리자와 같은 방식으로 Firefox 3을 사용하게 할 수 있습니까?"

내 페이지의 JavaScript (또는 CPU/메모리 사용을 유발하는 페이지의 모든 것)를 통해 어떤 탭이 내 프로세서의 어떤 퍼센트를 사용하고 있는지 확인할 수 있기를 원합니다.

누구든지이 작업을 수행하는 플러그인이나 이와 유사한 기능을 알고 있습니까? 다른 사람이 이런 종류의 검사를 다른 방법으로 했습니까?

FireBug에 대해 알고 있지만, 어느 탭에서 많은 리소스를 사용하고 있는지 손가락으로 어떻게 사용하는지 상상할 수 없습니다.

의견이나 통찰력이 있으십니까?

답변

7

거대한 더미 인 awesome firefox3 fsync "bug" 일 것입니다. 요약

  • 가 Firefox3는 SQLite 데이터베이스
  • 당신이이 데이터베이스에 기록하는 페이지를로드 할 때마다 그것의 북마크와 역사를 절약 여러 번
  • SQLite는 당신이 손실되지 않도록 깊은 관심 여러분의 북마크는 매번 쓸 때마다 커널에 데이터베이스 파일을 디스크로 플러시하고 완전히 쓰여지도록 지시합니다.
  • 리눅스의 많은 변종은 이렇게 플러시되도록 모든 파일을 플러시합니다. 어떤 종류의 디스크 집약적 인 작업을 수행하는 백그라운드 작업이 있으면 최대 1 분 또는 그 이상이 소요될 수 있습니다.
  • 이 플러시가 발생하는 동안 커널이 firefox를 대기시켜 UI를 잠급니다.
1

Firefox에는 "프로세스 탐색기"도구가 없습니다. 프로파일 링 모드를 사용하는 http://developer.mozilla.org/en/docs/Venkman이 있습니다.이 모드를 사용하면 크롬이 보낸 시간 (웹 페이지가 아닌 콘텐츠가 아닌)을 볼 수 있습니다.

DTrace는 이런 종류의 일에 유용 할 수도 있지만 사용자 정의 빌드를 만들고 가능하면 추가 프로브를 소스에 추가해야합니다. 나는 아직 그걸 가지고 놀지 않았다.

1

FF의 3.0 이전 버전에 영향을 미치는 모든 fsync 관련 문제를 설명하는 thorough discussion of this이 있습니다. 일반적으로 나는 그 이후로 그 행동을 보지 못했고 시스템이 IO 집중적 인 작업을 수행하지 않는다면 정말로 문제가되어서는 안된다. Firebug/Venkman은 훌륭한 디버거를 만들지 만, 다른 사람들의 코드 인 IMO에 대해 이러한 종류의 문제를 파악하는 것은 힘들 것입니다.

Firefox에서 CPU 사용률을 탭으로 보는 쉬운 방법이 있었으면합니다.하지만 FF로 100 % CPU를 먹는 경우가 많지만 문제의 원인이되는 부분을 찾을 수는 없습니다.

3

그래서 제 질문은 프로세스 탐색기 또는 작업 관리자 일종의 Firefox 3에 대한 일종의 방법이 있습니까?

Firefox가 내장 된 방식 때문에 현재로서는 불가능합니다. 그러나 새로운 인터넷 익스플로러 8 베타 2와 방금 발표 된 구글 크롬 브라우저가 그 방향으로 가고있다. 그래서 나는 파이어 폭스 또한 거기에 가고있을 것이라고 생각한다.

여기는 Mozilla의 John Resig와이 주제에 대한 jQuery 명성의 게시물 ( Google Chrome Process Manager)입니다.

1

XUL Profiler은 확장 기능과 클라이언트 측 JS가 바나나를 CPU별로 사용하지 않는 점을 지적 할 수있는 멋진 확장 프로그램입니다. 그것은 탭 단위로, 그러나 스크립트마다 (또는 그렇게) 작동하지 않습니다. 일반적으로 이러한 .js 스크립트를 직접 탭이나 확장명과 연결할 수 있습니다.

Google 크롬에는 탭, 확장 프로그램 및 플러그인 당 메모리 및 CPU 사용량을 제공하는 정말 좋은 작업 관리자가 내장되어 있습니다.

[XUL 프로파일 러]는 Javascript 프로파일 러입니다. 은 각 메서드의 경과 시간을 그래프로 표시하고 브라우저 캔버스 영역 을 다시 그리면 소모 된 CPU 코드 조각을 추적하는 데 도움이됩니다.

모든 JS 호출 및 페인트 이벤트를 XUL 및 페이지 컨텍스트에서 추적합니다. 애니메이션을 작성하여 캔버스 영역을 다시 그려 동적으로 표시합니다.

FF 3.6.10부터 더 이상 호환되지 않는 것으로 표시되어 최신 상태가 아닙니다. 하지만 여전히 작동하고 당신은 똑같이 aw31ome와 비 호환성을 무시할 수 MR Tech Toolkit extension.

관련 문제