Дедушка всех мониторов процессов есть 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 и т. д.
Чтобы посмотреть, что происходит с конкретным файлом или в определенном каталоге или дереве каталогов, используйте средство inotify .
inotifywait -m .
Опять же, средство является специфическим для Linux, но большинство других устройств имеют аналогичную систему, например, kqueue под * BSD и FAM (изначально от SGI, но теперь доступны как API на многих системах).
Для просмотра всех системных вызовов в Linux вы можете использовать подсистему аудита . Это относительно недавно и не так много литературы по этой теме; найдите auditctl
или прочитайте auditctl
справочную страницу . На этом сайте есть несколько примеров: отслеживание доступа к файлам , отслеживание выполнения процесса .
top
что это эквивалент Process Explorer , а не Process Monitor , верно?