Есть ли Unix / Linux-эквивалент Process Monitor , будь то GUI или CUI?
Если это имеет значение, я смотрю на Ubuntu, но если есть эквивалент для других систем (Mac, другие варианты Linux, такие как Fedora и т. Д.), То знание любой из них также будет полезно.
Редактировать:
Process Monitor предназначен для мониторинга системных вызовов (таких как создание или запись файлов), а Process Explorer - для мониторинга состояния процесса (который похож на System Monitor). Я прошу о первом, а не о втором. :-)
источник
top
что это эквивалент Process Explorer , а не Process Monitor , верно?htop
охватывал все детали, кроме мониторинга последовательности загрузки. В лучшем случае он может быть активирован вscreen
/tmux
иногда частично через загрузочный цилиндр Linux.strace
, что вы можете активироватьhtop
, нажавs
на процесс или вручную из командной строки, когда вы запускаете что-то или с идентификатором процесса.Дедушка всех мониторов процессов есть
top
, и многие инструменты мониторинга системы называютсяtop
. Например,iotop
нужно следить за дисковым вводом / выводом,atop
за кучей системных ресурсов,powertop
за энергопотреблением.Если вам нужна более подробная информация, по умолчанию она не отслеживается. Чтобы посмотреть, что делает конкретный процесс , обратитесь
strace
к нему. Например, если вас интересует только доступ к файловой системе:strace
специфичен для Linux, но другие системы имеют аналогичный инструмент:truss
в Solarisktrace
илиdtrace
в * BSD и т. д.Чтобы посмотреть, что происходит с конкретным файлом или в определенном каталоге или дереве каталогов, используйте средство inotify .
Опять же, средство является специфическим для Linux, но большинство других устройств имеют аналогичную систему, например, kqueue под * BSD и FAM (изначально от SGI, но теперь доступны как API на многих системах).
Для просмотра всех системных вызовов в Linux вы можете использовать подсистему аудита . Это относительно недавно и не так много литературы по этой теме; найдите
auditctl
или прочитайтеauditctl
справочную страницу . На этом сайте есть несколько примеров: отслеживание доступа к файлам , отслеживание выполнения процесса .источник
iotop -o -b -P
показывает мне, какие процессы выполняют операции ввода-вывода дискаВы можете взглянуть на
lsof
иstrace
. Монитор процессов Sysinternal - это, на самом деле, Filemon и Regmon в сочетании с некоторыми дополнительными улучшениями. Командаtop
больше похожа на Process Explorer.источник
Вы, вероятно, ищете sysdig
Например:
источник
Я очень опаздываю, чтобы ответить на этот вопрос, но я запустил проект, цель которого - сделать именно то, что вы ищете. Посмотрите на это здесь: https://github.com/alexandernst/monks
источник
Я не использовал этот Process Monitor, но, насколько я могу судить, он такой же, как
gnome-system-monitor
в системе Gnome. Если вы используете KDE, они, вероятно, имеют нечто подобное.источник
dtrace4linux позволяет отследить некоторые интересные кусочки ядра. Хотя он выглядит более мощным, чем sysdig, к сожалению, он не так хорошо себя ведет.
источник