อัปเดต:“ URL ใดบ้างที่เชื่อมโยงกับ Safari PID แต่ละอัน”
นี่คือการอัปเดตในหัวข้อการดูว่า Safari URL ใดที่เชื่อมโยงกับ PID ใดในการตรวจสอบกิจกรรม ฉันใช้ Safari 8.0.6 บน Yosemite 10.10.3 โดยเปิดเมนู Debug และเปิดตัวเลือก“ แสดง PID ในชื่อหน้า” (ดูด้านบนและด้านล่างสำหรับวิธีการทำเช่นนี้)
Nicolas B กล่าวว่า“ เรายังคงคิดถึงวิธีตรงข้าม: กระบวนการ> แท็บ” ซึ่งหมายถึงการค้นหารายชื่อแท็บโดยอ้างอิงจาก PID รายการโฆษณาเดี่ยวในการตรวจสอบกิจกรรม
ฉันสามารถแสดงให้คุณเห็นวิธีดูแท็บทั้งหมดที่เกี่ยวข้องกับกระบวนการทางเว็บ (PID) โดยเฉพาะแม้ว่ามันอาจไม่ได้รับความพึงพอใจอย่างสมบูรณ์เนื่องจาก:
- มันเป็นกระบวนการหลายขั้นตอนและ
- การพยายามหาตรรกะในการกำหนดค่า PID ที่อิงจากแท็บนั้นคล้ายกับการอ่านใบชาที่ดูเหมือนว่า
ควรจำไว้ว่าการแสดงรายการ URL หน้าทั้งหมดที่เกี่ยวข้องกับกระบวนการทางเว็บใด ๆ ภายในการตรวจสอบกิจกรรมนั้นไม่สามารถทำได้ใน UI ที่มีอยู่ในปัจจุบัน (ฉันหวังว่าทีม Safari ของ Apple จะเพิ่มเข้าไปในหน้าต่างข้อมูลสำหรับกระบวนการทางเว็บ!)
ตอนแรกฉันสันนิษฐานว่าชื่อที่แสดงในรายการโฆษณากระบวนการที่อ้างถึงหน้าเต็มครั้งล่าสุดที่เปิดโดย PID นั้น (ไม่รวมหน้าแคช) แต่ทว่านี่ก็ไม่ได้เป็นเช่นนั้น ฉันไม่แน่ใจว่ารายการโฆษณาได้รับชื่อจริงอย่างไร ฉันจะแบ่งปันผลลัพธ์ของการทดสอบของฉันเพื่อค้นหาคำตอบตามคำอธิบายของฉันเกี่ยวกับวิธีดูแท็บที่เกี่ยวข้องกับแต่ละรายการโฆษณาในการตรวจสอบกิจกรรม
เป็นขั้นเป็นตอน
เปิดเมนูดีบั๊กใน Safari
เปิดใช้งานตัวเลือกเพื่อแสดง ID กระบวนการทางเว็บใน Page Titles
(ตามที่อธิบายข้างต้น)
ได้รับนี้ขยายซาฟารีที่ดีเยี่ยมจากเบร็ท Terpstra, TabLinks
(โปรดบริจาคให้เขาหากคุณพบว่ามีประโยชน์ปลั๊กอิน!)
เรียกใช้ส่วนขยายด้วยการกดปุ่มพร้อมกับไอคอนลิงก์ขนาดเล็ก (โดยปกติจะอยู่ด้านซ้ายของแถบค้นหา / ตำแหน่งของ Safari)
ในส่วนขยายเพิ่มอักขระตัวคั่นลงในเทมเพลตที่ใช้แสดงผลลัพธ์ (สำหรับงานการค้นหาและแทนที่ในอนาคต)
[%w-%n]:☯%u☯%t
ผมแทรกตัวละครหญิงหยางดังนั้นแม่แบบของฉันคือ: สิ่งนี้จะให้ผลลัพธ์แก่คุณรวมถึง[WP PID]
ข้อมูลที่ส่วนท้ายของแต่ละชื่อแท็บจากข้อมูลการดีบักของ Safari
คัดลอกและวางผลลัพธ์ลงในแอพแก้ไขข้อความที่คุณชื่นชอบ (Nisus Writer Pro เป็นของฉัน!)
จะค้นหาและแทนที่ตัวอักษรคั่นคุณ (สำหรับฉัน☯) และแทนที่ด้วยอักขระแท็บ (ที่นี่เป็นหนึ่ง:
)
ดำเนินการค้นหาและแทนที่อีก[WP
และแทนที่เฉพาะ«tab»[WP
พื้นที่ชั้นนำเดี่ยวที่มีอักขระแท็บ สิ่งนี้จะช่วยให้คุณสามารถแยก PID ออกเป็นคอลัมน์แยกในสเปรดชีต
บันทึกไฟล์นี้เป็น.tab
ไฟล์ข้อความธรรมดา
เปิดไฟล์แท็บในแอปสเปรดชีต (ฉันใช้เบอร์) และสนุกกับการเรียงลำดับตาม PID ขณะนี้มีอีกเพียงหนึ่งขั้นตอน ...
ในการตรวจสอบกิจกรรมให้เลือกมุมมอง Process ︎กระบวนการทั้งหมดตามลำดับชั้นและคัดลอกรายการของรายการโฆษณาที่แสดง URL ลงในสเปรดชีตของคุณพร้อมกับชื่อแท็บและหมายเลขที่คุณมี
(คุณสามารถละทิ้งข้อมูลคอลัมน์ทั้งหมดที่คุณไม่ต้องการและเพียงเก็บ URL และ PID ไว้ในสองคอลัมน์หรือเพิ่มคอลัมน์หน่วยความจำเพื่อเปรียบเทียบการใช้ RAM เช่นกัน)
แค่นั้นแหละ; ไม่เร็วอย่างแน่นอน แต่ไม่ซับซ้อนอย่างมาก อาจเป็นวิธีที่เร็วกว่านี้ แต่นี่เป็นครั้งแรกที่ฉันพยายามรับข้อมูลนี้
หลังจากทำเช่นนี้คุณอาจพบผลลัพธ์ที่คล้ายกับของฉัน ฉันเปิดหน้าต่าง 9 บานโดยมีแท็บทั้งหมด 36 แท็บทั้งหมดนั้นอยู่ในกระบวนการ 20 แบบ "url-style"
( หมายเหตุ: ที่นี่ฉันไม่ได้รวมกระบวนการQTKitServerและเนื้อหาเว็บ Safariหลายอย่างการทำงานเหล่านี้ส่วนใหญ่ - ถ้าไม่ใช่ทั้งหมดของ“ กระบวนการ url” กระบวนการ QTKitServer เหล่านี้มี RAM รอยขนาดเล็กเมื่อเทียบกับกระบวนการ“ url หลัก” ”, เช่น 4.5 MB เทียบกับ 300 MB)
ข้อสังเกต
ฉันมี 9 windows กับ 36 แท็บทำงานใน 20 กระบวนการ
การใช้ RAM รวม 5.4 GB (เฉลี่ย 258 MB ต่อกระบวนการ)
หน่วยความจำส่วนตัวรวม 2.0 GB (เฉลี่ย 97 MB ต่อกระบวนการ)
รายการโฆษณากระบวนการเดียวอาจมีแท็บอย่างน้อยหนึ่งแท็บ (โดยปกติแล้วฉันจะมีหนึ่งหรือสองแท็บต่อ PID)
ชื่อ URL ในรายการโฆษณาดูเหมือนจะไม่เป็นไปตามรูปแบบใด ๆ ที่ฉันสามารถมองเห็นได้ยกเว้นว่าชื่อปกติ (แต่ไม่ใช่ทุกครั้ง) จะแสดง URL หลักของแท็บที่กำหนดให้กับ PID
บางครั้งชื่อ URL ไม่ถูกต้อง! จาก 20 กระบวนการของฉัน 4 ใช้ URL ที่ไม่ได้เปิดในแท็บใด ๆ ของฉัน
(อาจเป็นหน้าแคชหรือไม่)
อาจมีการกำหนดแท็บใหม่ (หรือหน้าต่าง) ให้กับ PID ที่มีอยู่หรือกระบวนการใหม่ซึ่งดูเหมือนจะเป็นแบบ "สุ่ม" มันไม่ได้เรียงตามลำดับหรือจัดกลุ่มด้วยหน้าต่างใด ๆ ดังนั้นหน้าต่างใด ๆ ที่มีหลายแท็บสามารถมี PID หลายตัวที่ทำงานพร้อมกันได้
แค่นี้ก็เพียงพอแล้ว! ฉันหวังว่าจะมีคนฉลาดกว่าที่ฉันจะสามารถอธิบายเพิ่มเติมได้อีกเล็กน้อย! Aloha