Я ищу приложение или строку кода, которые позволили бы мне наблюдать за процессом, сохранять информацию в ряде переменных, а затем помещать собранную информацию в файл.
Я пытался с вариациями, top
но не повезло. У меня несколько виртуальных серверов CentOS, виртуальная машина - 2 ГБ ОЗУ, 2 процессора.
Сценарий, который работает в течение определенного промежутка времени при написании строк с информацией в текстовом файле, так что в конце я мог бы иметь своего рода таблицу с данными, которые будут работать.
Я собираюсь провести стресс-тестирование сервера, и мне хотелось бы получить данные для составления статистики.
Если вам нужна точная синхронизация и вы хотите использовать процессор в процентах:
источник
Я бы предложил
sadc
/sar
.источник
sar
. Некоторые версии используютsar -x PID
другие используютpidstat -p PID
.Вы пытаетесь наблюдать, сколько процессорного времени требует определенный процесс.
Я собирался предложить инструмент статистики CPU для CentOS? но это распространяется на всю систему, а не на один процесс.
Любой процесс покажет время процессора в выводе ps:
На этом этапе проанализируйте вывод с помощью Python, поработайте над какой-нибудь математикой даты, и все будет отлично.
источник
Следующая команда получает среднее значение использования процессора и памяти каждые 40 секунд для определенного процесса (pid)
Вывод для моего случая (первые две строки для загрузки процессора, вторые две строки для памяти):
источник