com.apple.iconServicesAgent ใช้ RAM จำนวนมากใน 10.9


11

ฉันได้ทำการติดตั้งใหม่ของ OS X 10.9 และตอนนี้กระบวนการcom.apple.iconServicesAgentกำลังใช้ RAM> 300MB ซึ่งค่อนข้างมาก กระบวนการนี้ใช้หน่วยความจำสูงสุดจำนวนที่สองของกระบวนการทั้งหมดหลังจากงานเคอร์เนล

Google บอกฉันว่าคนอื่นมีปัญหานี้เหมือนกัน แต่ฉันไม่พบวิธีแก้ปัญหา

มีวิธีใดในการลดการใช้ RAM ของกระบวนการนี้


จะทำอย่างไรถ้าฉันฆ่าเธรด ......

มีแรงกดดันหน่วยความจำในระบบนี้หรือไม่? บางส่วนของระบบปฏิบัติการได้รับการออกแบบมาให้ใช้ RAM ขนาดใหญ่เมื่อไม่จำเป็นต้องเร่งความเร็วในการทำงาน คุณจะโพสต์ภาพหน้าจอของการแสดงผลของการตรวจสอบกิจกรรมที่ด้านล่างของแท็บหน่วยความจำหรือไม่? ดูที่หน่วยความจำกายภาพ / ใช้ / ความดันและปริมาณของแอพ / ไฟล์แคชและหน่วยความจำแบบใช้สายเป็นสิ่งจำเป็นในการวิเคราะห์ข้อกังวลเกี่ยวกับการใช้ RAM
bmike

คำตอบ:


11

ข้อสังเกต

คุณสามารถสังเกตการลุกขึ้นและตกตามธรรมชาติได้

คุณไม่ควรถือว่าการใช้งานเป็นปัญหา

พื้นหลัง: เกี่ยวกับบริการไอคอน

สำหรับแนวคิดเกี่ยวกับสิ่งที่ทำโดยบริการไอคอน (com.apple.IconServices daemon กระบวนการ com.apple.IconServicesAgent และไฟล์ที่เกี่ยวข้อง) ให้เรียกใช้คำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัลที่มีความกว้าง 257 อักขระหรือกว้างกว่า:

sudo fs_usage -w -f filesys com.apple.IconServices | grep write

จากนั้นใน Finder:

  1. เรียกดูโฟลเดอร์ที่ไม่ได้เปิดดูตั้งแต่คุณเริ่มใช้งาน Mac
  2. เรียกดูออกไป
  3. เรียกดูกลับไปที่โฟลเดอร์เดียวกัน

คุณควรพบว่า:

  • การเรียกดูครั้งแรกทำให้เกิดการเขียน (ไปยังแคช)
  • การเรียกดูที่สองและที่ตามมาทำให้ไม่มีการแคชเพิ่มเติมตราบใดที่เนื้อหาของโฟลเดอร์ไม่เปลี่ยนแปลง

เพื่อยกเลิกคำสั่งControl-C

สำหรับมุมมองที่ไม่มีการกรองสิ่งต่าง ๆ :

sudo fs_usage -w -f filesys com.apple.IconServices

ประโยชน์ของบริการไอคอนใน Mavericks

สำหรับฉันแล้วดูเหมือนว่าวิธีการของ Apple ในการแคชไอคอนเป็นประโยชน์อย่างยิ่งต่อแอพ / กระบวนการที่ฟังก์ชั่นหลักรวมถึงการอ่านข้อมูลเมตาจากระบบไฟล์ประเภทต่างๆ แอพเช่น Finder กระบวนการเช่น Dock และอื่น ๆ

ในฐานะที่เป็นส่วนหนึ่งของแนวทางที่กว้างขึ้นเพื่อเพิ่มประสิทธิภาพสูงสุดบริการไอคอนควรอนุญาตให้มีการนำเสนอที่มีความล่าช้าน้อยที่สุดของชุดย่อยของข้อมูลเมตาที่เป็นประโยชน์สูงสุดต่อผู้ใช้

สำหรับแอปพลิเคชั่นล่าสุดใน Dock: อาจเป็นชื่อไอคอนและวันที่ / เวลาตามความจำเป็นภายในชุดย่อย

สำหรับมุมมองใน Finder: ชุดย่อยอาจแตกต่างกันอย่างสิ้นเชิงขึ้นอยู่กับสิ่งที่ผู้ใช้ต้องการ

ความคิดเพิ่มเติม

ใน HFS Plus (ขยาย Mac OS) โดยอ้างอิงกับเอกสารที่เลิกใช้แล้วเรามีไฟล์ทรี B-tree , ไฟล์แอตทริบิวต์และอื่น ๆ ด้วยทุกอย่างอื่นที่ได้รับการทำระบบไฟล์ที่ก็คือตอนนี้ debatably กว่า -extended

ผลประโยชน์ที่เกี่ยวข้องกับประสิทธิภาพของการบริการไอคอนควรจะค่อนข้างระบบแฟ้มไม่เชื่อเรื่องพระเจ้า นี่เป็นสิ่งที่น่ายินดี ฉันคาดว่าจะได้รับประโยชน์จากผู้ใช้ ZFS ใน Mavericks และ ...


เมื่อ iconservicesagent ใช้เวลาเกิน 20 GB ขึ้นไปฉันจะบอกว่ามันเป็นปัญหา สิ่งนี้สามารถทำซ้ำได้ง่ายบน Macs ของฉันทั้งหมด ฉันมีไดเรกทอรีภาพยนตร์ในไดรฟ์ภายนอก ฉันเปิดโฟลเดอร์ใน Finder และไอคอนเซอร์วิสเริ่มขึ้นสู่ท้องฟ้า หลังจากนั้นไม่นาน Finder จะเข้าสู่โหมด 'ไม่ตอบสนอง' ภาพยนตร์เหล่านี้ทั้งหมดมีรูปขนาดย่อเป็นศิลปะโปสเตอร์หนัง หากฉันลบรูปขนาดย่อที่กำหนดเองทั้งหมดไอคอนบริการจะกลับสู่การทำงานตามปกติ
sprotsman

4

มันดูเหมือนจะเป็นสิ่งที่จะทำอย่างไรกับบริการที่ทำให้ไอคอนใน Finder เมื่อฉันไม่ได้ไอคอนที่แสดงใน Finder

ฉันบังคับให้ออกจากกระบวนการและเปิด Finder อีกครั้งและทุกอย่างก็ดูดีขึ้นอีกครั้ง


การบังคับcom.apple.IconServicesAgentให้ออกอาจเป็นการหลอกลวงหรือเพียงแค่ชะลอปัญหาพื้นฐาน ปัญหาไม่ได้อยู่กับตัวแทน แต่มีข้อมูลว่าตัวแทนพยายามที่จะจับ
Graham Perrin

2
ฉันเป็นอย่างมากกับ @GrahamPerrin ในเรื่องนี้ การร้องเรียนเกี่ยวกับไอคอนบริการที่ทำมากเกินไปก็คือ "ถ่ายภาพผู้ส่งสาร" อย่างแท้จริง - บริการของระบบจะให้ข้อมูลกับแอพที่ใช้งาน หากคุณออกจากแอพทั้งหมดแล้วรีบูทระบบปฏิบัติการ - ดูว่าการจัดสรร ram ของ com.apple.IconServicesAgent คืออะไรคุณสามารถดูได้ในขณะที่ระบบเติบโตขึ้นเมื่อระบบและแอพอื่น ๆ ขอให้วาดไอคอนบนหน้าจอ เมื่อคุณรวบรวมการจัดสรร RAM เริ่มต้นแล้วคุณสามารถติดตามสิ่งต่าง ๆ เพื่อดูว่ามีแรงกดดันหน่วยความจำหรือไม่ที่จะทำให้แคชนี้เริ่มผอมลง
bmike

1
ฉันคิดว่าการฆ่ากระบวนการเป็นเรื่องปกติถ้ามันไม่ได้ทำร้ายใครและทำให้ผู้ใช้มีความสุขมากขึ้น มันอาจจะไม่ปล่อยทรัพยากรเร็วพอ (หรือเลย) หลังจากการดำเนินการอย่างเข้มข้น สำหรับคนที่อยากรู้อยากเห็นก็มีgist.github.com/walesmd/7315613 - ฉันไม่แนะนำให้ทำตามคำแนะนำเหล่านั้นแม้ว่าตัวแทนจะใช้หน่วยความจำมาก
Nickolay
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.