我想使用该工具测量命令的时间和 CPU 使用率/usr/bin/time。但是当我这样做时os.popen( "/usr/bin/time -f \t%E MM:ss:mm ls -R" ).read()它也存储ls -R. 我该怎么做才能只存储/usr/bin/time输出?
我也尝试过,subprocess但它也不起作用。
out = subprocess.Popen(['/usr/bin/time', '-f', '"\t%E MM:ss:mm"', 'ls', '-R'],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT)
stdout,stderr = out.communicate()
print( stdout )
在终端中运行命令如下所示:
输入:
/usr/bin/time -f "\t%E M:ss:mm, \t%P CPU" ls -R
输出:
.:
Dockerfile input output README.md src Test.py
./input:
links.txt raw yuv
./input/raw:
./input/yuv:
./output:
./src:
InstallEncoderArm.sh InstallEncoderx86.sh RunTests.py
0:00.00 M:ss:mm, 100% CPU
慕村225694
慕姐8265434
繁花如伊
相关分类