从动态更新命令行应用程序中刮擦数据



我想从程序intel_gpu_top中获取一些数据,它会动态更新其输出,就像top或nethogs一样。

 intel_gpu_top | grep render

显示适当的行,但线路仍在更新。另外,我无法在其他任何地方发送线路。类似:

 intel_gpu_top | grep render >> output_lines.txt

不起作用。有时,一条线的片段最终会进入文件。

如果这是写信给控制台通常的命令,我只会做

之类的事情
  intel_gpu_top | grep render | awk ...

我想能够复制此功能。

我也不认为我的问题不是特定于intel_gpu_top,我认为有什么解决方案也应该适用于Top和Nethogs等类似程序。

任何帮助都将不胜感激。

我也希望能够在Python中这样做。但是我只能使用bash。

我没有Intel GPU图形卡来尝试一下,但是从男人页面上:

   Options
       -s [samples per second]
              number of samples to acquire per second
       -o [output file]
              collect usage statistics to [file]. If file  is  "-",  run  non-
              interactively and output statistics to stdout.

所以也许尝试使用-o

相关内容

  • 没有找到相关文章