2

Вопрос в следующем: если я открываю терминал и ps auxw , я вижу список всех запущенных процессов, но эта команда похожа на моментальный снимок. Что мне нужно, это:

Я пытаюсь выяснить, какой процесс запускается приложением, которое падает сразу после запуска. Я буду использовать искатель и дважды щелкните значок приложения, чтобы выполнить его. На короткое время я знаю, что приложение будет запускаться, а затем падать.

Как у меня есть окно терминала, контролирующее все запущенные процессы, поэтому, когда приложение запускается на короткое время, этот мониторинг захватывает процесс и выводит его на терминал?

Как я могу это сделать? Благодарю.

2 ответа2

2

Вы действительно можете использовать watch для этого. Альтернативы

  1. top и htop: эти процессы отображаются в постоянно обновляемых окнах.

  2. Используйте оболочку

    while true; do ps auxw; sleep 1; done
    
  3. Используйте strace в Linux или ktrace в OSX.

1

Если у вас есть доступный macports (или, возможно, homebrew или подобное окружение), вы можете использовать watch для вывода выходных данных команды каждую секунду:

 watch -n 1 ps auxw

Альтернативой является использование glances, которое также доступно через macports.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .