Как запустить программу и посмотреть ее активность с помощью top?

Как запустить программу и посмотреть ее активность с помощью top?

У меня есть небольшая программа, которую я скомпилировал сам. Она сильно нагружает процессор, поэтому я хочу посмотреть, как она использует процессор во время работы.

Однако, когда я запускаю ./myprog, я не могу запустить его topнемедленно и последовательно.

решение1

Еще один совет: откройте новую вкладку в эмуляторе терминала.

решение2

Вы можете запустить его в фоновом режиме:

./myprogram &

Чтобы возобновить работу из фонового режима, используйте команду fg, например:

fg 1

Чтобы увидеть все задания в фоновом режиме, выполните команду jobs:

jobs

решение3

Ты можешь:

  1. отправить его в фоновом режиме (см. ответ @Panta) если можете; это невозможно или затруднительно, если программе необходимо выполнять ввод/вывод на консоли;

  2. используйте другую виртуальную консоль (по умолчанию у вас их 6); вы можете переключиться с помощью - ctrl- altи войти в систему;F1F6

  3. Используйте терминальный мультиплексор, напримерtmuxилиэкран.

решение4

Поскольку ваша программа так жадно использует ресурсы процессора, запустите top сначала на одном экране терминала, а затем ./myprogна втором экране терминала (или вкладке, как упоминалось). Поскольку top уже запущен на этом этапе, ./myprogэто не помешает его запуску.

Связанный контент