Монитор процесса, эквивалентный для Linux?

Если Вы добавляете следующее к ~/.inputrc

"\e[5~": history-search-backward
"\e[6~": history-search-forward

и Bash перезапуска, можно начать вводить и затем использовать Page Up и Page Down, чтобы переместиться назад и передать через историю строк, запускающихся с того же префикса, который Вы просто ввели.

(Некоторые могут предпочесть использовать \e[A и \e[B, который заменит нормальное Вверх и вниз по действиям вместо того, чтобы связать новые ключи.)

26
15.05.2017, 12:19
7 ответов

Консольное резервное устройство для этого top, но существуют альтернативы как мой фаворит htop это дает Вам немного больше гибкости дисплея и позволяет Вам еще несколько операций на процессах.

Менее интерактивное представление, которое лучше для использования в сценариях, было бы ps программа и все это - родственники.

Править: На основе Вашего разъясненного вопроса Вы могли бы отметить это strace дескрипторы наблюдая системные вызовы, сделанные данным процессом включая все операции чтения-записи и вызовы функции OS. Можно активировать его на командной строке перед программой, которую Вы хотите отследить или присоединить к рабочему процессу путем удара s на процессе, выбранном в htop.

12
27.01.2020, 19:40
  • 1
    я верю top эквивалент Проводника Процесса, не Монитор Процесса, правильно? –  user541686 21.05.2011, 23:30
  • 2
    Как насчет Вас выполняет его и исследуют страницу справочника. Я прочитал список функций, с которым Вы связались монитора процесса, и он походил htop покрытые все подробности кроме контроля последовательности начальной загрузки. В лучшем случае в этом можно было активировать screen/tmux когда-то часть путь через Linux загружает цикл. световой сигнал –  Caleb 21.05.2011, 23:49
  • 3
    In Ваших других комментариев, Вы могли бы также искать strace, от которого можно активироваться htop путем удара s на процессе или вручную из командной строки, когда Вы выполняете что-то или с идентификатором процесса. –  Caleb 21.05.2011, 23:50

Дедушка всех мониторов процесса 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 на Солярисе, ktrace или dtrace под *BSD, и т.д.

Для наблюдения, что происходит с конкретным файлом или в конкретном каталоге или дереве каталогов используйте inotify средство.

inotifywait -m .

Снова, средство характерно для Linux, но большинство других нельдов имеет аналогичную систему, например, kqueue под *BSD и FAM (первоначально от SGI, но теперь доступный как API во многих системах).

Для наблюдения всех системных вызовов в соответствии с Linux можно использовать контрольную подсистему. Это является относительно недавним и нет большой литературы по теме; поиск auditctl или читайте auditctl страница справочника. На этом сайте существует несколько примеров: отслеживание доступов к файлу, отслеживая выполнение процесса.

12
27.01.2020, 19:40
  • 1
    Вы уверены, что обращаетесь к эквиваленту Монитора Процесса и не Проводнику Процесса? –  user541686 21.05.2011, 23:38
  • 2
    @Mehrdad: Я вижу, я пошел именем и моей памятью инструмента, который я использовал в Windows (который является на самом деле Проводником Процесса), а не фактическим описанием. Всегда опасно попросить эквивалент конкретной программы, лучше попросить программу с определенными функциями. –  Gilles 'SO- stop being evil' 21.05.2011, 23:45

Можно хотеть смотреть на lsof и strace. Монитором Процесса Sysinternal является на самом деле Filemon и Regmon, объединенный с некоторыми дополнительные улучшения. top команда больше похожа на Проводник Процесса.

8
27.01.2020, 19:40

Я не использовал тот Монитор Процесса, но насколько я могу сказать, что он совпадает с gnome-system-monitor в системе Gnome. Если Вы используете KDE, у них, вероятно, есть что-то подобное.

2
27.01.2020, 19:40
  • 1
    Нет, они отличаются. Монитор процесса на самом деле сцепляет системные вызовы, не отображают информацию о процессе. (К чему Вы обращаетесь, выполняется Проводником Процесса, все же.) –  user541686 21.05.2011, 23:31
  • 2
    О, хорошо я обычно использую инструмент CLI vmstat для подобных вещей. Но это в масштабе всей системы, не для каждого процесса. –  Keith 21.05.2011, 23:47
[116232] Я очень опаздываю на ответ, но я начал проект, который нацелен именно на то, что вы ищете. Взгляните сюда: [116678]https://github. com/alexandernst/monks

3
27.01.2020, 19:40

Вы, вероятно, ищете sysdig

Например:

sysdig -A -c echo_fds
4
27.01.2020, 19:40

dtrace4linux позволяет отследить некоторые интересные фрагменты ядра. Хотя она кажется более мощной, чем sysdig, к сожалению, она не так хорошо себя ведет.

1
27.01.2020, 19:40

Теги

Похожие вопросы