
У меня есть небольшая программа, которую я скомпилировал сам. Она сильно нагружает процессор, поэтому я хочу посмотреть, как она использует процессор во время работы.
Однако, когда я запускаю ./myprog
, я не могу запустить его top
немедленно и последовательно.
решение1
Еще один совет: откройте новую вкладку в эмуляторе терминала.
решение2
Вы можете запустить его в фоновом режиме:
./myprogram &
Чтобы возобновить работу из фонового режима, используйте команду fg, например:
fg 1
Чтобы увидеть все задания в фоновом режиме, выполните команду jobs:
jobs
решение3
Ты можешь:
отправить его в фоновом режиме (см. ответ @Panta) если можете; это невозможно или затруднительно, если программе необходимо выполнять ввод/вывод на консоли;
используйте другую виртуальную консоль (по умолчанию у вас их 6); вы можете переключиться с помощью -
ctrl
-alt
и войти в систему;F1
F6
Используйте терминальный мультиплексор, напримерtmuxилиэкран.
решение4
Поскольку ваша программа так жадно использует ресурсы процессора, запустите top сначала на одном экране терминала, а затем ./myprog
на втором экране терминала (или вкладке, как упоминалось). Поскольку top уже запущен на этом этапе, ./myprog
это не помешает его запуску.