Перегляд доступу до файлової системи в режимі реального часу на Mac OS X


25

Для цього був інструмент sysinternals (filemon), але тепер я можу знайти щось подібне для mac.

Я розробник, і я в основному хочу налагодити помилки "файл не знайдений" або "неправильні дозволи".

Відповіді:


18

Ви можете користуватися lsofабо fs_usageв Терміналі. lsofможе бути досить потужним. Якщо мова йде про певний процес, ви можете спробувати його вибірку в "Моніторі діяльності".

Для інструменту GUI моя рекомендація: fseventer :

введіть тут опис зображення

введіть тут опис зображення

введіть тут опис зображення

Інші утиліти, орієнтовані на графічний інтерфейс, якими я не користувався:

FileMon

введіть тут опис зображення

FS Spy

введіть тут опис зображення


+1 дуже приємна відповідь. До речі, я щойно спробував FileMon і фільтрування, здається, не працює, що робить його досить марним. fseventer дуже приємно.
окулус

fseventer стверджує, що "10.10 Йосеміт класифікується як непідтримуваний до подальшого повідомлення". чи є оновлена ​​відповідь? чи є нові рекомендації?
rafraf

3

Для перегляду файлів, до яких можна отримати доступ у режимі реального часу, ви можете використовувати fs_usageчастину функції FSEvents в Mac OS X або навіть dtraceсамій собі.

Використання: sudo fs_usage [PID].

Для отримання додаткової інформації перегляньте сторінку чоловіка


fs_usage - мій улюблений. Про це я писав у своєму дописі на блозі @ mohit.io/blog/fs_usage-trace-file-system-calls-on-mac-os-x, де я застряг у Outlook, який висів, і я хотів знати, що це робить на моєму Mac.
mohit

3

Менш візуально

https://diigo.com/0xcp0 для висвітлення з блогу Брендана »Топ-10 сценаріїв DTrace для Mac OS X (2011-10-10).

Більш наочний

Для більш сучасних операційних систем, несумісних з fseventer, є Apple Xcode Instruments  -

вибір шаблону «Активність файлу»

Інструменти на задньому плані, термінал попереду

- потужний, але (порівняно з фсевентером) у деяких випадках Інструменти можуть бути надмірно важкими.


0

Ви можете використовувати скрипт dtrace opensnoop для виявлення невдало відкритих файлів (файл не знайдено та помилки дозволу)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.