从ubuntu powertop工具中提取特定进程的功耗

时间:2014-11-27 17:37:10

标签: ubuntu energy

我需要测量一种算法的功耗,并且我使用powertop实用程序来实现此目的。但是,我需要能够以预定义的时间间隔从显示交互式shell的列表中提取特定进程的功耗。

有人可以帮我完成这项任务吗?。

提前致谢。

1 个答案:

答案 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人。)