Safari 7 / Mavericks ile her bir ayrı Safari Web İçeriği işleminin benzersiz sayfasını nasıl tanımlayacağınızı bilen var mı?


10

Bunu merak eden ilk kişi ben değilim.

Chrome Görev Yöneticisi gibi bir şey.

Kısacası, yeni Safari 7'de (Mavericks ile birlikte verilir) birden fazla sekme / sayfa açıldığında, her biri ayrı bir sistem işlemi olarak başlatılır. İşlemlerin listesini Aktivite İzleyici'de görüntüleyebilirsiniz, ancak her işlemin altında yatan sayfayı veya URL'yi göremezsiniz.

Bu, RAM veya CPU çevrimlerini emen bir kaçak veya asılı sayfadaki sorunları gidermek için çok yararlı olacaktır.

Apple, Safari 6'daki Etkinlik penceresini kaldırdı. Ve şimdi Safari 7 ile ayrı işlemler harika, ancak her sekme hakkında daha ayrıntılı bilgi gerçekten harika olurdu.

Kimse?


Evet, Etkinlik penceresinin kaybolması büyük bir kayıp. Ancak Aktivite penceresi mükemmel olmaktan uzak. Yosemite's Safari’de, Apple bu konuyu dikkate aldı. Nasıl olduğunu göreceğiz.
Nicolas Barbulesco

Yanıtlar:


6

Farenizi bir Araç İpucu'nu işlemenin adının üzerine getirdiyseniz, size URL Temel etki alanını gösteren

görüntü tanımını buraya girin


Ancak URL'nin tamamını görmek mümkün değil mi? Öyleyse, örneğin iki sekme açmış olursam, hem google.com hem de her sekmenin başka bir arama isteği varsa, bunlar arasında ayrım yapamam. Ama daha fazlasına gerek yoksa, bu oldukça zekice ve çok daha basit bir şey; D
napcae

Bu doğru :-)
markhunte

1
Harika, millet. Teşekkürler! Sadece rastgele mouseover hile keşfetti ve cevaplarını gördüğümde bulmak göndermek için buraya geri geliyordu. Stackechange'ten hiç takip bildirimi almadım.
dmbream

10

Bu ideal bir çözüm değil, oldukça iyi bir çalışma çözümü.

Safari’yi açın ve Tercihler’e gidin. Hata ayıklama seçeneğini etkinleştirin (Menü çubuğunda geliştirme menüsünü göster)

Safari Tercih Bölmesi EDIT: Geliştirme menüsünü etkinleştirmek yerine, bir terminal açmanız ve hata ayıklama menüsünü etkinleştirmeniz gerekir.defaults write com.apple.Safari IncludeInternalDebugMenu -bool true

Teşekkürler @Collin C.

Seçeneği Show Web Process IDs in Page TitlesDebug> Miscellaneous Flags altında bulabilirsiniz.

Web İşlem Kimliklerini Göster

Etkinlik İzleyicisini şimdi açarsanız, Web İşlem Kimliklerini ilgili web sitelerine görebilirsiniz.

Web İşlem Kimliği ve Etkinlik İzleyicisi

Umarım bu size yardımcı olur.


1
Geliştirici menüsünü tercihlerde etkinleştirmek yerine, "defaultults com.apple.Safari IncludeInternalDebugMenu -bool true" komut satırı üzerinden hata ayıklama menüsünü etkinleştirmeniz gerekir
Colin C.

Güzel ipucu. Ama yine de tam tersini özlüyoruz: İşlem → Sekmeler.
Nicolas Barbulesco

3

Güncelleme: “Hangi URL'ler her bir Safari PID ile ilişkilendirilir?”

Bu, Faaliyet İzleyicisi'nde hangi Safari URL'lerinin hangi PID'lerle ilişkili olduğunu görme konusundaki bir güncellemedir. Safari 8.0.6'yı Yosemite 10.10.3'te Debug menüsü açıkken ve “Sayfa başlıklarında PID göster” seçeneği açıkken kullanıyorum. (Bunun nasıl yapılacağını görmek için yukarı ve aşağı bakın.)

Nicolas B, Aktivite İzleyicisi'ndeki tek satır öğesi PID'sine dayanan bir sekme adı listesi aramaya değinen “İşlemi> Sekmeler” i yine de tam tersini özlüyoruz.

Belirli bir web işlemiyle (PID) ilişkili tüm sekmeleri nasıl göreceğinizi gösterebilirim, ancak şu anda tam olarak tatmin edici olmayabilir:

  • bu çok adımlı bir işlemdir ve
  • PID ödevlerinde mantık bulmaya çalışmak sekmelere dayanarak çay yaprakları okunuyormuş gibi görünüyor.

Ayrıca, Etkinlik İzleyicisi'ndeki tek bir web işlemiyle ilişkili tüm sayfa URL'lerinin listelenmesinin, bugün olduğu gibi UI'da uygulanabilir olmadığı da unutulmamalıdır. (Keşke Apple'ın Safari ekibi web süreçleri için bilgi penceresine ekleseydi!)

İlk başta, bu PID tarafından açılan son tam sayfaya atıfta bulunulan işlem satır öğesinde gösterilen adı (önbelleğe alınmış sayfalar dahil değil) kabul ettim, ancak ne yazık ki böyle görünmüyor. Satır öğesinin gerçekten adını nasıl aldığından emin değilim. Aktivite İzleyicisi'ndeki her bir satır öğesiyle hangi sekmelerin nasıl ilişkilendirildiğinin nasıl açıklanacağına dair açıklamamın ardından cevabı bulmak için denememin sonuçlarını paylaşacağım.

Adım adım

  1. Safari'de Hata Ayıkla menüsünü açın

  2. Sayfa Başlığında Web İşlemi Kimliklerini Gösterme seçeneğini etkinleştirin (yukarıda açıklandığı gibi)

  3. Get bu mükemmel Safari uzantısı Brett Terpstra gelen TabLinks .
    (Eğer eklentiyi yararlı bulursanız lütfen ona bağış yapın!)

  4. Küçük bağlantı simgesine sahip bir düğmeye basarak eklentiyi çalıştırın (Genellikle Safari'nin arama / konum çubuğunun solunda)

  5. Uzantıda, sonuçları görüntülemek için kullanılan şablona bir ayırıcı karakter ekleyin (gelecekteki arama ve değiştirme işleri için).

    Benim şablon oldu bu yüzden, bir ying-yang karakterini takılı: [%w-%n]:☯%u☯%t. Bu, [WP PID]Safari'nin hata ayıklama bilgilerinden her sekme adının sonundaki bilgiler dahil olmak üzere size sonuçları verecektir .

  6. Sonuçları kopyalayıp favori metin düzenleyici uygulamanıza yapıştırın. (Nisus Yazar Pro benim!)

    Ayırıcı karakterinizde arama yapın ve değiştirin (benim için, replace) ve bunları bir sekme karakteriyle değiştirin (burada bir tane var ).

    Başka bir arama yap [WPve değiştir seçeneğini işaretleyin ve yalnızca tek bir satır boşluğunu sekme karakteriyle değiştirin «tab»[WP. Bu, PID'leri bir elektronik tabloda ayrı bir sütuna bölmenize olanak sağlar.

    Bu dosyayı .tabdüz metin dosyası olarak kaydedin .

  7. Sekme dosyasını bir elektronik tablo uygulamasında açın (Numaraları kullandım) ve PID'ye göre sıralamanın tadını çıkarın. Şimdi sadece bir adım daha var ...

  8. Gelen Aktivite Monitörü , seçmek Hiyerarşik, ︎ tüm işlemler Görüntüle ▶ ve zaten orada var sekme adları ve numaraları ile birlikte, e-tablonuza URL'leri gösteren hat öğelerin listesini kopyalayıp yapıştırın.

    (İhtiyacınız olmayan tüm sütun verilerini atabilir ve URL'leri ve PID'leri iki sütunda tutabilirsiniz veya RAM kullanımını karşılaştırmak için Bellek sütununu da ekleyebilirsiniz.)

Bu kadar; tam olarak hızlı değil, ama çok karmaşık değil. Muhtemelen daha hızlı bir yol var, ama bu benim bu bilgiyi edinmeye çalışmamdı.

Bunu yaptıktan sonra, benimkine benzer sonuçlar bulabilirsiniz. 20 “url tarzı” işlemin içinde yer alan toplam 36 sekme bulunan 9 pencerem vardı.

( NOT: Burada ben am değil birçok dahil QTKitServer ve Safari Web İçeriği .. Süreçlerini Bunlar yanında olmasa da çoğunu “url süreçlerinde” hepsi koşmak Bunlar QTKitServer süreçler ana “url işlemleri ile karşılaştırıldığında küçük bir RAM ayak izi var ”, Örneğin, 4.5 MB vs 300 MB.)

Gözlemler

  • 20 süreçte çalışan 36 sekmeli 9 pencerem vardı.

  • RAM kullanımı toplam 5.4 GB'dı (işlem başına ortalama 258 MB)

  • Özel bellek toplam 2.0 GB idi (işlem başına ortalama 97 MB)

  • Herhangi bir tek işlem satır öğesi bir veya daha fazla sekme içerebilir (benimki genellikle PID başına bir veya iki sekmeye sahipti)

  • Satır öğesindeki URL adı, ayırt edebileceğim herhangi bir kalıba uymuyor gibi görünüyor, ancak genellikle adın (ancak HER ZAMAN DEĞİLDİR), o PID'ye atanan sekmelerden birinin temel URL'sini yansıtması dışında

  • Bazen URL adı yanlış olabilir! 20 işlemimden 4'ü sekmelerimin hiçbirinde açık olmayan bir URL kullandı.

    (Bunlar belki önbelleğe alınmış sayfalar olabilir mi?)

  • Yeni bir sekme (veya pencere) ya mevcut bir PID'ye ya da görünüşte “rastgele” bir tarzda yeni bir işleme atanabilir. Bunlar sıralı değildir ve belirli bir pencere ile gruplandırılmamıştır; bu nedenle, birden fazla sekme içeren herhangi bir pencerede, yan yana çalışan birkaç PID bulunabilir.

Bu şimdilik yeter! Umarım gelip biraz daha açıklayabileceğimden daha akıllı biri! Aloha.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.