누구나 Safari 7 / Mavericks를 사용하여 각각의 개별 Safari 웹 컨텐츠 프로세스의 고유 페이지를 식별하는 방법을 알고 있습니까?


10

나는 이것이 처음으로 궁금하지 않다는 것을 안다.

Chrome 작업 관리자와 같은 것.

즉, 새 Safari 7 (매버릭스와 함께 제공)에서 여러 탭 / 페이지를 열면 각 탭 / 페이지가 별도의 시스템 프로세스로 시작됩니다. 활동 모니터에서 프로세스 목록을 볼 수 있지만 각 프로세스의 기본 페이지 또는 URL을 볼 수는 없습니다.

이것은 RAM 또는 CPU 사이클을 빨아들이는 런 어웨이 또는 행잉 페이지 문제를 해결하는 데 매우 유용합니다.

Apple은 Safari 6에서 활동 창을 제거했습니다. 이제 Safari 7에서는 개별 프로세스가 훌륭하지만 각 탭에 대한 자세한 정보는 정말 좋습니다.

누군가?


그렇습니다. 활동 창이 사라지는 것은 큰 손실입니다. 그러나 활동 창은 완벽하지 않습니다. Yosemite의 Safari에서 Apple은이 문제를 고려했습니다. 우리는 방법을 볼 것입니다.
Nicolas Barbulesco 2016

답변:


6

프로세스 이름 위에 마우스를 올리면 URL 기본 도메인을 알려주는 툴팁이 나타납니다

여기에 이미지 설명을 입력하십시오


그러나 전체 URL을 볼 수는 없습니까? 예를 들어 두 개의 탭이 열려 있고 google.com과 각 탭에 다른 검색 요청이 있으면 그렇지 않은 탭을 구별 할 수 없습니다. 그러나 더 이상 필요한 것이 없다면 이것은 매우 독창적이고 훨씬 간단합니다.;
napcae

맞습니다 :-)
markhunte

1
훌륭합니다. 감사! 무작위로 내 마우스 오버 트릭을 발견하고 귀하의 답변을 볼 때 찾기를 게시하기 위해 여기로 돌아 왔습니다. stackechange로부터 후속 알림을받지 못했습니다.
dmbream

10

이것은 이상적인 솔루션은 아니지만 상당히 좋은 해결 방법입니다.

Safari를 연 다음 환경 설정으로 이동하십시오. 디버그 옵션 활성화 (메뉴 표시 줄에 개발 메뉴 표시)

사파리 환경 설정 창 편집 : 개발 메뉴를 활성화하는 대신 터미널을 열고 디버그 메뉴를 활성화해야합니다.defaults write com.apple.Safari IncludeInternalDebugMenu -bool true

감사합니다 @Collin C.

옵션 Show Web Process IDs in Page Titles은 디버그> 기타 플래그 아래에 있습니다.

웹 프로세스 ID 표시

지금 활동 모니터를 열면 해당 웹 사이트에 대한 웹 프로세스 ID를 볼 수 있습니다.

웹 프로세스 ID 및 활동 모니터

이것이 당신을 돕기를 바랍니다.


1
환경 설정에서 개발자 메뉴를 활성화하는 대신 "defaults write com.apple.Safari IncludeInternalDebugMenu -bool true"명령 줄을 통해 디버그 메뉴를 활성화해야합니다
.

좋은 팁. 그러나 우리는 여전히 반대의 방법을 놓치고 있습니다 : 프로세스 → 탭.
Nicolas Barbulesco

3

업데이트 : "어떤 URL이 각 Safari PID와 연결되어 있습니까?"

이것은 활동 모니터에서 어떤 Safari URL이 어떤 PID와 연관되는지 확인하는 주제에 대한 업데이트입니다. Yosemite 10.10.3에서 Safari 8.0.6을 디버그 메뉴와 함께 표시하고“페이지 제목에 PID 표시”옵션을 사용합니다. (이 작업을 수행하는 방법은 위와 아래를 참조하십시오.)

Nicolas B는 Activity Monitor에서 단일 행 항목 PID를 기반으로 한 탭 이름 목록을 찾는 것과 관련하여“우리는 여전히 반대의 방법을 누락했습니다 : 프로세스> 탭”.

특정 웹 프로세스 (PID)와 관련된 모든 탭을 보는 방법을 보여줄 수 있지만 다음과 같은 이유로 완전히 만족 스럽지는 않을 수 있습니다.

  • 다단계 프로세스이며
  • 탭을 기반으로 PID 할당에서 논리를 찾으려고하는 것은 찻잎을 읽는 것과 비슷합니다.

또한 Activity Monitor 내에서 단일 웹 프로세스와 관련된 모든 페이지 URL을 나열하는 것은 현재 존재하는 UI에서 실행할 수 없다는 점을 기억해야합니다. (그러나 Apple의 Safari 팀이 웹 프로세스를 위해 정보 창에 추가하기를 바랍니다!)

처음에는 프로세스 라인 항목에 표시된 이름이 해당 PID에 의해 열린 마지막 전체 페이지 (캐시 된 페이지는 포함하지 않음)를 참조한다고 가정했지만 아쉽게도 그렇지 않습니다. 줄 항목이 실제로 이름을 얻는 방법을 잘 모르겠습니다. 실험 결과를 공유하여 활동 모니터의 각 라인 항목과 연관된 탭을 확인하는 방법에 대한 설명을 따라 답을 찾습니다.

단계별

  1. Safari에서 디버그 메뉴를 켭니다

  2. 페이지 제목에 웹 프로세스 ID 표시 옵션을 활성화합니다 (위 설명 참조).

  3. 취득 이 우수한 사파리 확장 브렛 테르 프 스트라에서 TabLinks을 .
    (플러그인이 유용하다고 생각되면 그에게 기부하십시오!)

  4. 작은 링크 아이콘 (보통 Safari의 검색 / 위치 표시 줄 왼쪽)에서 버튼을 눌러 확장 프로그램을 실행하십시오.

  5. 확장에서 결과를 표시하는 데 사용되는 분리 문자를 템플리트에 추가하십시오 (나중에 검색 및 교체 작업을 위해).

    나는 잉 양 문자를 삽입 했으므로 템플릿은 다음과 같습니다 [%w-%n]:☯%u☯%t. 그러면 [WP PID]Safari의 디버깅 정보에서 각 탭 이름 끝에 있는 정보를 포함한 결과가 표시 됩니다.

  6. 결과를 복사하여 선호하는 텍스트 편집기 앱에 붙여 넣습니다. (Nisus Writer Pro는 내 꺼야!)

    구분 기호 문자 (나를 위해, ☯)를 검색하여 바꾸고 탭 문자 (여기서는)로 바꿉니다 .

    에서 다른 검색 [WP및 바꾸기를 수행 하고 단일 선행 공백 탭 문자로 바꾸 십시오 «tab»[WP. 이렇게하면 스프레드 시트에서 PID를 별도의 열로 분할 할 수 있습니다.

    이 파일을 .tab일반 텍스트 파일로 저장하십시오 .

  7. 스프레드 시트 앱 (탭 사용)에서 탭 파일을 열고 PID별로 재미있게 정렬하십시오. 이제 한 단계 만 더 있습니다 ...

  8. 에서 활동 모니터 를 선택 보기 ▶ ︎ 모든 프로세스, 계층 적를 , 그리고 당신이 이미 가지고있는 탭의 이름과 전화 번호와 함께, 스프레드 시트에 URL을 보여주는 라인 항목의 목록을 복사하여 붙여 넣습니다.

    (필요하지 않은 모든 열 데이터를 버리고 URL과 PID를 두 열로 유지하거나 메모리 열을 추가하여 RAM 사용량도 비교할 수 있습니다.)

그게 다야; 빠르지는 않지만 굉장히 복잡하지는 않습니다. 아마도 더 빠른 방법이 있지만 이것이이 정보를 얻는 첫 번째 시도였습니다.

이 작업을 수행 한 후 내 결과와 유사한 결과를 찾을 수 있습니다. 총 36 개의 탭이있는 9 개의 창이 열렸습니다.

( 참고 : 여기 에는 많은 QTKitServerSafari 웹 컨텐츠 프로세스가 포함되어 있지 않습니다 . 이러한 프로세스는 대부분의 "url 프로세스"와 함께 실행됩니다. 이러한 QTKitServer 프로세스는 기본 "url 프로세스와 비교하여 RAM 공간이 매우 작습니다. ”(예 : 4.5MB와 300MB)

관찰

  • 20 개의 프로세스에서 실행되는 36 개의 탭이있는 9 개의 창이 있습니다.

  • RAM 사용량은 총 5.4GB (프로세스 당 평균 258MB)

  • 개인 메모리는 총 2.0GB (프로세스 당 평균 97MB)

  • 단일 프로세스 라인 항목에는 하나 이상의 탭이 포함될 수 있습니다 (일반적으로 PID 당 하나 또는 두 개의 탭이 있음)

  • 행 항목의 URL 이름은 일반적으로 (항상 NOT NOT) 이름이 해당 PID에 할당 된 탭 중 하나의 기본 URL을 반영한다는 점을 제외하고 식별 할 수있는 패턴을 따르지 않는 것 같습니다.

  • 때로는 URL 이름이 정확하지 않습니다! 20 개의 프로세스 중 4 개가 내 탭에서 열리지 않은 URL을 사용했습니다.

    (이것은 아마도 캐시 된 페이지 일 수 있습니까?)

  • 새로운 탭 (또는 창)은 "임의의"방식으로 기존 PID 또는 새로운 프로세스에 할당 될 수 있습니다. 그것들은 순차적이거나 특정 창과 그룹화되지 않습니다. 따라서 여러 탭이있는 창은 여러 개의 PID가 서로 나란히 실행될 수 있습니다.

이것으로 충분합니다! 내가 와서 조금 더 설명 할 수있는 것보다 훨씬 똑똑한 누군가가 있기를 바랍니다! 알로하


0

저는 애플 스크립트를 작성했습니다. 보통 터미널에서 실행하지만 여러분에게 맞는 다른 사용 편의성을 위해 쉽게 수정할 수 있습니다. 출력 창 / 탭, 제목, 사용 된 메모리, 긴 문자열이 줄어든 시작 ... 끝 표시

메모리 크기를 얻으려면 위의 여러 게시물에 의해 자세히 설명 된 프로세스 ID를 보여주는 탭이 필요합니다. 파일의 주석에 표시된 osascript를 통해 스크립트를 실행하는 기능을 사용합니다.

예:

Window/Tab: Window Title                      MemoryUse    @  URL (may be missing on old tabs, swap window and many will change)
2/1:Javascript - DEV Community 👩👩‍💻 [WP 72069] [WP 84642] [WP 9351]        14M+    @  missing value
2/2:11 must-see TED Talks | TED Talks [WP 72071] [WP 84643] [WP 9352]         13M+    @  missing value
2/3:Folk Show: Episode 69 by Folk Radio | Mixcloud [WP 84644] [WP 9353]       13M+    @  missing value
2/4:heat exchanger extractor fan kitche...e Search [WP 84645] [WP 9354]       13M+    @  missing value
2/5:Fral Flipperdry 300 portable domest...midifier [WP 84646] [WP 9355]       13M+    @  missing value
2/6:DRI-365 for Homeowners [WP 84647] [WP 9356]                               14M+    @  missing value
2/7:Cart - Ventilation Megastore [WP 7302] [WP 9357]                          13M+    @  missing value
2/8:boulder DHV-20B preheat power - Google Search [WP 7357] [WP 9358]         13M+    @  missing value
2/9:osascript updating script file - Google Search [WP 8935] [WP 9359]        13M+    @  missing value
2/10:osx lion - Prevent an AppleScript s...ts - Stack Overflow [WP 9360]      81M+    @  /programming/9487...dification-date-when-using
^^^^^^^^^^^^^^^ above is window 2     Active tab 10

1/1:RouterOS -> WPMikroTik -> Interface Traffic Graphing [WP 9361]            87M+    @  http://192.168.88.1/graphs/iface/wlan2/
1/2:Decrypting TLS Browser Traffic With...| Red Flag Security [WP 9362]       86M+    @  https://redflagsecurity.net/2019/03/10/decrypting-tls-wireshark/
1/3:"Show Web Process IDs in Page Title" bug - Google Search [WP 10201]       98M+    @  https://www.google.com/search?client=saf...e%22+bug&ie=UTF-8&oe=UTF-8
1/4:Has anyone figured out how to ident...s? - Ask Different [WP 10202]       202M+    @  https://apple.stackexchange.com/question...-of-each-separate-safari-w
^^^^^^^^^^^^^^^ above is window 1     Active tab 4

Window/Tab: Window Title                      MemoryUse    @  URL (may be missing on old tabs, swap window and URL info will change)
EXPLANATION: Front-most window is 1, last listed. Next window back, if any, will be 2, etc.
Left most TAB is 1/1, right most 1/4, probably the most recent.

참고 이 페이지와 자신의 제목의 캐시 제목에 PID 0 이상 1 이상이 발생할 수 있습니다 Safari에서 몇 가지 버그 (적어도 11.1.2)는, 자바 스크립트 페이지가 캐시에서 2 오래된 참조가 있지만 스크립트는 소요 마지막, 현재, PID. Safari에서 URL을로드하지 않으면 프로세스가 더 작아지고 URL 문자열이 누락됩니다.

관심이 있다면 PM을 남겨주세요. github에 넣을 수 있습니다 ...

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.