我正在尝试编写一个脚本来捕获输出perf top
与 类似top
,perf top
检测屏幕尺寸并向屏幕填充信息。但遗憾的是,top
它没有批处理模式perf
。因此,我认为明智的做法是启动perf top
usingscreen -d -m
并通过调用获取输出-X hardcopy
。
用于启动 screen 和 perf top 的实际命令(由于转义字符,反引号替换为单引号):
screen -S 'cat $session' -d -m perf top
这里发生的奇怪的事情是调用screen -S 'cat $session' -X hardcopy
会产生一个空文件。但是一旦我连接到屏幕并从屏幕上分离,-X hardcopy
就会产生预期的输出perf top
。
关于如何捕获输出perf top
或解决问题的任何想法screen
?谢谢。