Батько всіх моніторів процесів є top, і багато інструментів системного моніторингу викликаються top. Наприклад, є iotopдивитися введення / виведення диска,atop за купою системних ресурсів, powertopза споживанням енергії.
Якщо ви хочете більш детальну інформацію, вона не відстежується за замовчуванням. Щоб подивитися, що конкретний процес робить, зателефонуйтеstrace йому. Наприклад, якщо вас цікавить лише доступ до файлової системи:
strace -s9999 -efile command_name # trace a program during its whole execution
strace -s9999 -efile -p1234 # trace a running program with the given PID
strace є специфічним для Linux, але інші системи мають подібний інструмент: truss на Solaris ktraceабо dtraceпід * BSD тощо.
Щоб переглянути те, що відбувається з певним файлом або в певному каталозі чи дереві каталогів, використовуйте інструмент ініціювати .
inotifywait -m .
Знову ж таки, інструмент характерний для Linux, але більшість інших уніцій мають подібну систему, наприклад, kqueue під * BSD та FAM (спочатку від SGI, але тепер доступний як API для багатьох систем).
Для перегляду всіх системних дзвінків під Linux можна використовувати підсистему аудиту . Це порівняно недавно, і літератури на цю тему не так багато; шукати auditctlабо читати auditctlдовідкову сторінку . На цьому сайті є кілька прикладів: відстеження доступу до файлів , виконання процесу відстеження .
topце еквівалент Process Explorer , а не Monitor Monitor , правда?