我正在对一个Web服务器进行CPU使用率基准测试。我的做法是运行一个进程来向服务器发送请求,然后运行以下Bash脚本来确定CPU使用率:
#! /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和Mac OS X的)方法来在Python中获取ps输出,而无需启动另一个进程来运行命令。虽然我可以这样做,但如果有API可以实现这一点,那将非常不错。
有没有办法可以做到这一点,还是我必须启动外部脚本?