อะไรเป็นสาเหตุของกิจกรรมดิสก์ทั้งหมดใน OS X


59

บางครั้ง Macbook Pro ของฉันจะช้าลงเนื่องจากฮาร์ดไดรฟ์คลิกไปอย่างไม่มีที่สิ้นสุด โหลด CPU ต่ำ แต่แอปพลิเคชันและ menuitems ตอบสนองช้า มียูทิลิตี้ที่ช่วยฉันในการพิจารณาว่าเกิดอะไรขึ้นเช่นจำนวนไบต์อ่าน / เขียนหรือไฟล์เปิด / ปิดต่อกระบวนการเมื่อเวลาผ่านไป?


1
การคาดเดาที่นี่ แต่อาจเป็นเรื่องง่าย ๆ เช่นการmdsอัปเดตดัชนีของ Spotlight

4
ปัญหา 9 ครั้งจาก 10 สปอตไลท์เป็นปัญหา สิ่งหนึ่งที่ฉันสังเกตเห็นคือถ้าคุณมีพาร์ทิชัน bootcamp ให้แน่ใจว่าได้รวมไว้ในบัญชีดำหรือสปอตไลท์เด่นจะดูเหมือนว่าจะเคี้ยวมัน
ไบรอัน Schuetz

5
ขอบคุณสำหรับคำแนะนำเกี่ยวกับสปอตไลท์ ตอนนี้ฉันเพิ่งพบว่ามีการอ่านดิสก์สูงมากขว้างพาร์ติชั่น Boot Camp ของฉันลงในแท็บความเป็นส่วนตัวในการตั้งค่าสปอตไลท์และจากนั้นดิสก์ก็อ่านแบน เคยขับถั่วมาหลายเดือนแล้ว
ทิมคีด

คำตอบ:


61

จากman iotop:

iotop ติดตามดิสก์ I / O ตามกระบวนการและพิมพ์รายงานสรุปที่รีเฟรชทุกช่วงเวลา

นี่คือการวัดเหตุการณ์ดิสก์ที่ทำให้ระบบแคชในอดีต

เนื่องจากสิ่งนี้ใช้ DTrace เฉพาะผู้ใช้รูทหรือผู้ใช้ที่มีสิทธิ์ dtrace_kernel เท่านั้นจึงสามารถเรียกใช้คำสั่งนี้ได้

นี่อาจไม่ใช่สิ่งที่คุณต้องการอย่างแน่นอน - แต่เป็นสคริปต์ ksh ที่ล้อมรอบ dtrace ดังนั้นคุณควรจะสามารถหาวิธีที่จะทำให้ dtrace ทำสิ่งที่คุณต้องการได้หาก iotop ไม่จัดการตามค่าเริ่มต้น

อย่างไรก็ตามสิ่งที่iotop -C 5 12ควรให้คุณเริ่มต้นด้วย: มันจะส่งออก 12 ตัวอย่างแต่ละยาว 5 วินาที


2
ใช้ได้ดีทีเดียว. iotop -C 5 12เป็นวิธีที่ดีในการสรุปสิ่งที่เกิดขึ้น
เงินที่จ่าย

51

นอกจากนี้คุณยังสามารถใช้fs_usageเพื่อรับแอคเคาท์ที่มีการชนดิสก์


1
โอ้โหนี่มันร้อน fs_usageยังช่วยให้คุณกรองกิจกรรมเครือข่ายและระบบไฟล์
เงินที่จ่าย

2

ฉันมักจะสังเกตเห็นสิ่งนี้ในตอนเช้าวันเสาร์และมันก็กลายเป็นlocateว่าซึ่งอัปเดตฐานข้อมูลของมันที่ 3:15 น. ในคืนวันศุกร์

ฉันพยายามปิดการใช้งานการlaunchdกำหนดค่า (ใน/System/Library/LaunchDaemons/com.apple.locate.plist) แต่ก็ยังคงวิ่งอยู่ดังนั้นฉันจึงย้าย/usr/libexec/locate.updatedbออกนอกเส้นทาง ปัญหา ... ลดลง


1

อาจเป็นเพจจิ้ง OS ไปยังหน่วยความจำเสมือนแทนที่จะเป็นแอปพลิเคชันที่เฉพาะเจาะจง คุณอาจลองเลิกใช้งานแอปพลิเคชันที่ใช้บ่อยหรืออย่างน้อยก็รีสตาร์ทแอปพลิเคชั่นบางอย่างที่ต้องการสร้างแคชในหน่วยความจำเมื่อเวลาผ่านไป (เช่น Safari) ตรวจสอบสถิติหน่วยความจำต่อกระบวนการที่หลากหลายด้วยการตรวจสอบกิจกรรมเพื่อหาผู้กระทำผิด หากการออกจากแอปพลิเคชันที่ใช้หน่วยความจำจำนวนมากดูเหมือนว่าจะช่วยบรรเทาปัญหาชั่วคราวคุณอาจลองเพิ่ม RAM

หากกิจกรรมบนดิสก์ไม่เกี่ยวข้องกับการเพจคุณอาจสามารถใช้fs_usageเพื่อติดตามกิจกรรมนั้นกลับไปยังกระบวนการที่ระบุอย่างน้อยหนึ่งกระบวนการ

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