我需要测量一种算法的功耗,并且我使用powertop实用程序来实现此目的。但是,我需要能够以预定义的时间间隔从显示交互式shell的列表中提取特定进程的功耗。
有人可以帮我完成这项任务吗?。
提前致谢。
答案 0 :(得分:-1)
" powertop -d"没有使用交互式shell,因此您可以将它与for,while或其他此类bash结构一起使用。
一种方法是使用system()命令在您编写的程序中以编程方式进行收集。
另一种方法是做同样的事情,但使用bash shell进行/ while /直到循环构造并将其传递到你想要的命令。如果要进行复杂的解析,可以编写自己的特殊程序,例如" powertop -d | my_parsing_and_display_program&#34 ;.如果你想要简单的解析,你可以将输出管道输入grep,awk或sed:
for i in 1 2;做powertop -d | sed -n'?bus / usb? P' ;完成
您也可以用grep或awk代替sed。 (是的,我是一个sed人。)