มีวิธีการติดตามเหตุผล 'fseventsd' กระบวนการ hogs CPU หรือไม่


11

ฉันใช้ Mac OSX 10.6 และพบว่ากระบวนการ 'fseventsd' ใช้ CPU 100% และ RAM 1.5G เมื่อทำการค้นหาด้วย google ฉันพบว่าสิ่งนี้อาจเชื่อมโยงกับ Time Machine อย่างไรก็ตามฉันไม่ได้รัน Time Machine บนคอมพิวเตอร์นี้

มีวิธีการติดตามแหล่งที่มาของหมูทรัพยากรหรือไม่ มันเข้าสู่ระบบทุกที่หรือไม่? การรีสตาร์ท 'แก้ไข' ปัญหา แต่ฉันแน่ใจว่ามันจะกลับมาถ้าฉันไม่สามารถหาสาเหตุที่มันเริ่มต้นตั้งแต่แรก

ขอบคุณล่วงหน้า.


คุณเคยพบแหล่งที่มาหรือไม่? เราพบปัญหาเดียวกันกับเซิร์ฟเวอร์เสือดาวหิมะของเรา ฉันอาจลองรีบู๊ต แต่ฉันไม่สามารถทำได้จนกว่าจะคืนนี้
Greg W

ฉันไม่ได้ปรากฏขึ้นตั้งแต่รีบูตเครื่อง (โชคดี) ดังนั้นฉันจึงยังไม่ทราบแหล่งที่มา
DTest

ผมมีปัญหาเดียวกัน. การรีบูตเครื่องไม่ช่วยอะไร หลังจาก 20 ถึง 30 นาที fseventsd เริ่มต้นอีกครั้งเพื่อใช้ CPU 99% MacBook ที่ไม่เงียบอีกต่อไป ...
Laurent K

คำตอบ:


7

fseventd เป็นกระบวนการบันทึกเหตุการณ์ระบบไฟล์คุณสามารถอ่านได้มากมายเกี่ยวกับเรื่องนี้ในการทบทวนเทคนิคของ Mac OS X Leopard คุณสามารถใช้โปรแกรมเช่นfseventerเพื่อดูผลลัพธ์แบบเดียวกันที่เห็น

จากบทความ:

เฟรมเวิร์ก FSEvents อาศัยกระบวนการ daemon เดียวที่รันอยู่ตลอดเวลาชื่อ fseventsd ที่อ่านจาก / dev / fsevents และเขียนเหตุการณ์ไปยังไฟล์บันทึกบนดิสก์ แค่นั้นแหละ. นั่นคือโซลูชันสุดยอดเทคโนโลยี: เพียงแค่เขียนเหตุการณ์ลงในล็อกไฟล์ น่าเบื่อในทางปฏิบัติ แต่ค่อนข้างมีประสิทธิภาพ

คุณสามารถตรวจสอบบันทึกนั้นได้ แต่ฉันไม่รู้ว่ามันจะมีประโยชน์กับคุณแค่ไหน ฉันจะไม่แปลกใจที่เห็น Time Machine ซึ่งเกี่ยวข้องกับไฟล์จำนวนมากและบางครั้งไฟล์เล็ก ๆ จำนวนมากที่อาจทำให้เกิดปัญหากับ fsevents


หวังว่ามันจะไม่ใช่ Time Machine เนื่องจากนี่ถูกปิดการใช้งาน! อย่างไรก็ตามฉันอ่าน fseventer ดังนั้นขอบคุณสำหรับคำแนะนำ
DTest

3

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

ในกรณีก่อนหน้านี้ - โปรแกรมเช่น fseventer ที่อ่านสตรีมข้อมูลเดียวกันน่าจะแฮงค์เช่นกัน - ตอนนี้คุณมีสองกระบวนการที่การใช้งาน 50% พยายามประมวลผลข้อมูลจำนวนอนันต์ (นี่คือจุดข้อมูลที่ยอดเยี่ยมถ้าคุณแหย่ว่ามีอะไรผิดปกติ) เป็นคำถามที่ถามว่าทำไมsyslogdต้องใช้ CPU ทั้งหมด - โดยปกติแล้วมันเป็นโปรแกรมอื่น ๆ ที่ทำให้ถั่วทำงานหนัก

เมื่อใด / ถ้าเกิดขึ้นอีกให้เริ่มต้นออกจากโปรแกรมและพิจารณาออกจากระบบ คุณจะรู้ว่ารายการที่กระทำผิดนั้นเป็นกระบวนการระดับระบบหรือกระบวนการระดับผู้ใช้ fs_usageอาจเป็นประโยชน์ในการดูว่าโปรแกรมใดบ้างที่เป็น IO หนัก

fsck จากการบูตเข้าสู่โหมดผู้ใช้คนเดียวมักจะต้องใช้ถ้าคุณมีฮาร์ดลิ้งค์แบบวงกลมหรือระบบไฟล์ที่เลวร้ายอื่น ๆ


ใช่ขอโทษถ้าฉันไม่ชัดเจนคุณจะไม่สามารถเปิด fseventer ได้อย่างแน่นอนในขณะที่คนเซ่อตีแฟนอย่างสุรุ่ยสุร่าย ฉันแค่ตั้งใจจะให้ข้อมูลกับคุณว่าข้อมูลประเภทใดที่ถูกบันทึกไว้และดูได้ตามที่ fs_usage ทำ
ConstantineK

ฉันรักการเรียนรู้เกี่ยวกับ fseventer - ดูดีมาก ไม่มีความล้มเหลว - เป็นเพียงข้อมูล
bmike

ว้าวขอบคุณสำหรับเคล็ดลับใน 'fs_usage' และใช่ฉันคิดว่ามันไม่ได้จริง fseventsd ทำให้เกิดการโหลด แต่ค่อนข้างโปรแกรมอื่น ๆ ฉันคาดว่าจะวนซ้ำที่ไหนสักแห่ง นอกเหนือจากนี้เครื่องใช้งานโหลดปกติเป็นเวลา 24 ชั่วโมงและไม่เกิดขึ้นอีก
DTest
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.