我有一个网络服务器,我目前正在对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可以做到这一点真的很好.
有没有办法做到这一点,或者我将不得不启动外部脚本?
解决方法:
您可以查看有关使用Python解析ps输出的this问题.
其中一个答案建议使用PSI python模块.这是一个扩展,所以我真的不知道这对你有多适合.
它还在问题中显示如何使用python调用ps子进程:)
标签:python,unix,linux,macos,ps
来源: https://codeday.me/bug/20190610/1212823.html