現在CPU使用率のベンチマークを行っているWebサーバーがあります。私が行っているのは、基本的に1つのプロセスを実行してサーバーを要求で非難し、次に次の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でこれを実行できると便利です。そうすれば、2つ実行する代わりに、1つのスクリプトで実行できます。コマンドを実行するために別のプロセスを実際に起動せずに、Pythonでps出力を取得するためのプラットフォームに依存しない(または少なくともLinuxとOS Xに依存しない)方法を見つけることができないようです。私はそれを行うことができますが、これを行うためのAPIがあれば本当に素晴らしいでしょう。
これを行う方法はありますか、それとも外部スクリプトを起動する必要がありますか?