มีเครื่องมือ sysinternals (filemon) สำหรับสิ่งนั้น แต่ตอนนี้ฉันสามารถหาสิ่งที่คล้ายกันสำหรับ mac
ฉันเป็นนักพัฒนาและโดยทั่วไปฉันต้องการดีบั๊กข้อผิดพลาด "ไม่พบไฟล์" หรือ "สิทธิ์ผิด"
มีเครื่องมือ sysinternals (filemon) สำหรับสิ่งนั้น แต่ตอนนี้ฉันสามารถหาสิ่งที่คล้ายกันสำหรับ mac
ฉันเป็นนักพัฒนาและโดยทั่วไปฉันต้องการดีบั๊กข้อผิดพลาด "ไม่พบไฟล์" หรือ "สิทธิ์ผิด"
คำตอบ:
คุณสามารถใช้lsof
หรือfs_usage
ในเทอร์มินัล lsof
สามารถมีประสิทธิภาพมาก หากเป็นเรื่องเกี่ยวกับกระบวนการเฉพาะคุณสามารถลองสุ่มตัวอย่างได้ในการตรวจสอบกิจกรรม
สำหรับเครื่องมือ GUI คำแนะนำของฉันคือfseventer :
ยูทิลิตี้ที่มุ่งเน้น GUI เพิ่มเติมซึ่งฉันไม่ได้ใช้:
สำหรับการดูไฟล์ที่เข้าถึงได้แบบเรียลไทม์คุณสามารถใช้ประโยชน์fs_usage
จากฟีเจอร์ FSEvents ใน Mac OS X หรือแม้แต่dtrace
ตัวมันเอง
การใช้งาน: sudo fs_usage [PID]
.
สำหรับข้อมูลเพิ่มเติมตรวจสอบหน้าคน
https://diigo.com/0xcp0สำหรับไฮไลท์จากบล็อกของเบรนแดน»สคริปต์ DTrace 10 อันดับแรกสำหรับ Mac OS X (2011-10-10)
สำหรับระบบปฏิบัติการที่ทันสมัยกว่าที่เข้ากันไม่ได้กับ fseventer นั้นมี Apple Xcode Instruments -
- มีประสิทธิภาพ แต่ (เมื่อเทียบกับ fseventer) ในบางกรณีเครื่องมืออาจมีน้ำหนักมากเกินไป
คุณสามารถใช้สคริปต์dtrace opensnoopเพื่อระบุการเปิดที่ล้มเหลว (ไม่พบไฟล์และข้อผิดพลาดในการอนุญาต)