Батько всіх моніторів процесів є 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 , правда?