У меня есть веб-сервер, который я сейчас тестирую на использование ЦП. То, что я делаю, по сути, запускаю один процесс для захлопывания сервера запросами, а затем запускаю следующий сценарий bash для определения использования ЦП:
#! /bin/bash
for (( ;; ))
do
echo "`python -c 'import time; print time.time()'`, `ps -p $1 -o '%cpu' | grep -vi '%CPU'`"
sleep 5
done
Было бы неплохо иметь возможность сделать это в Python, чтобы я мог запускать его в одном скрипте вместо того, чтобы запускать два. Я не могу найти какой-либо независимый от платформы (или, по крайней мере, независимый от платформы Linux и OS X) способ получить вывод ps в Python без фактического запуска другого процесса для запуска команды. Я могу это сделать, но было бы действительно, если бы для этого был API.
Есть ли способ сделать это или мне придется запускать внешний скрипт?