我有一个网络服务器,我目前正在对 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 和 OS X 的平台)的方式来获取 Python 中的 ps 输出,而无需实际启动另一个进程来运行该命令。我可以做到这一点,但如果有一个 API 可以做到这一点,那就太好了。
有没有办法做到这一点,或者我将不得不启动外部脚本?