Как мне получить журнал команд ест указанный процессор, например 80%

Это изображение взято из обсуждения проблемы на github

enter image description here

Я думаю, оно было создано какой-то панелью управления.

Можно ли получить эту информацию с помощью некоторых команд и bash на Ubuntu?

Я попытался использовать эту команду

top -b > ~/cpu.txt

и проанализировать файл «cpu.txt», который не работает.

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

Есть идеи?

0
задан 26 October 2020 в 13:17

1 ответ

Все, что вам нужно, находится в /proc. Но он сырой, необработанный.

  • PID: Просто пройдитесь по дереву proc. Он организован в /proc/[PID]

  • Пользователь: /proc/[PID]/loginuid. Это число, преобразовать его в имя довольно просто. (Ссылка)

  • ЦП: /proc/[PID]/stat. Вам нужно вычислить выходное значение из данных.

  • Команда: /proc/[PID]/cmdline

0
ответ дан 25 October 2020 в 22:29

Другие вопросы по тегам:

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