更新:「どのSafari PIDに関連付けられているURLですか?」
これは、アクティビティモニターでどのSafari URLがどのPIDに関連付けられているかを確認するトピックに関する更新です。Yosemite 10.10.3の[デバッグ]メニューをオンにして、[ページタイトルにPIDを表示]オプションをオンにしてSafari 8.0.6を使用しています。(これを行う方法については、上記および下記を参照してください。)
ニコラスBは「アクティビティー>タブ」とは逆に、「アクティビティモニターで単一の行項目PIDに基づいてタブ名のリストを探す」と述べました。
特定のWebプロセス(PID)に関連付けられているすべてのタブを表示する方法を紹介しますが、次の理由から、完全に満足できるとは限りません。
- それは多段階のプロセスであり、
- タブに基づいてPID割り当てのロジックを見つけようとすることは、茶葉を読むことに似ています。
また、Activity Monitor内の単一のWebプロセスに関連付けられているすべてのページURLを一覧表示することは、現在のようにUIで実行できないことも覚えておく必要があります。(ただし、AppleのSafariチームがそれをWebプロセスの情報ウィンドウに追加してほしい!)
最初は、そのPIDによって開かれた最後の完全なページ(キャッシュされたページを含まない)を参照するプロセスラインアイテムに表示される名前を想定しましたが、残念ながらそうではありません。ラインアイテムが実際にその名前を取得する方法はわかりません。実験の結果を共有して、アクティビティモニターの各項目にどのタブが関連付けられているかを確認する方法について説明した後、答えを見つけます。
ステップバイステップ
Safariの[デバッグ]メニューをオンにする
ページタイトルにWebプロセスIDを表示するオプションを有効にする
(上記で説明)
この素晴らしいSafari拡張機能をBrett TerpstraのTabLinksから入手してください。
(プラグインが便利だと思ったら寄付してください!)
小さなリンクアイコンが付いたボタンを押して拡張機能を実行します(通常はSafariの検索/ロケーションバーの左側)
拡張機能で、結果の表示に使用するテンプレートに区切り文字を追加します(将来の検索および置換作業用)。
陰陽文字を挿入したので、テンプレートはでした[%w-%n]:☯%u☯%t
。これにより[WP PID]
、Safariのデバッグ情報からの結果(各タブ名の末尾の情報を含む)が得られます。
結果をコピーして、お気に入りのテキストエディターアプリに貼り付けます。(Nisus Writer Proは私のものです!)
区切り文字(私にとっては☯)を検索して置換し、タブ文字(ここでは1つ)に置き換えます
。
で別の検索と置換を行い[WP
、先頭の1つのスペースのみをタブ文字に置き換えます«tab»[WP
。これにより、PIDをスプレッドシートの個別の列に分割できます。
このファイルを.tab
プレーンテキストファイルとして保存します。
スプレッドシートアプリ(Numbersを使用)でタブファイルを開き、PIDによる並べ替えを楽しんでください。これで、あと1つだけのステップがあります...
ではアクティビティモニタ、選択ビュー▶︎すべてのプロセス、階層的に、あなたはすでにそこに持っているタブの名前と番号と一緒に、お使いのスプレッドシートにURLを示す線、アイテムのリストをコピー、貼り付けます。
(不要な列データをすべて破棄して、URLとPIDを2つの列に保持することもできます。または、メモリ列を追加して、RAMの使用状況を比較することもできます。)
それでおしまい; 正確ではありませんが、それほど複雑ではありません。おそらくもっと速い方法がありますが、これがこの情報を取得する最初の試みでした。
これを実行した後、あなたは私のような結果を見つけるかもしれません。9つのウィンドウを開いて合計36個のタブを作成し、すべて20個の「urlスタイル」プロセスに含まれていました。
(注:ここでは、多くのQTKitServerおよびSafari Web Contentプロセスを含めていません。これらは、「すべて」ではないにしても、「urlプロセス」のほとんどと並行して実行されます。これらのQTKitServerプロセスは、メインの「urlプロセス」と比較して、小さなRAMフットプリントを持っています」、たとえば、4.5 MB対300 MB)
観察
20個のプロセスで実行されている、36個のタブを持つ9個のウィンドウがありました
RAMの使用量は合計5.4 GB(プロセスあたり平均258 MB)でした
プライベートメモリは合計2.0 GBでした(プロセスあたり平均97 MB)
単一のプロセスラインアイテムには、1つ以上のタブが含まれる場合があります(通常、PIDごとに1つまたは2つのタブがありました)。
line-itemのURL名は、認識できるパターンに従っていないようですが、名前は通常(ただし常にではない)、そのPIDに割り当てられたタブの1つのベースURLを反映している
URL名が不正確な場合があります。私の20のプロセスのうち、4つが私のタブで開かれていないURLを使用していました。
(おそらくこれらはキャッシュされたページでしょうか?)
新しいタブ(またはウィンドウ)は、一見「ランダム」な方法で、既存のPIDまたは新しいプロセスに割り当てることができます。それらは順次ではなく、特定のウィンドウとグループ化されていません。したがって、複数のタブがあるウィンドウでは、複数のPIDを互いに並行して実行できます。
今のところこれで十分です!私が一緒に来て、もう少し説明できるよりもはるかに賢い人を望んでいます!アロハ。