将时间戳附加到 top 命令输出

将时间戳附加到 top 命令输出

全部,
我正在用

top -l 0 -s 1  -pid XXX -stats rsize | awk 'NR%13==0; fflush(stdout)' > output.txt  

将进程的 rsize 值存储在文件中。目前output.txt的内容如下所示:

3828K+   
3832K+  
3836K+  
3840K+  
3840K   
3840K   

我想修改这一行以包含时间戳和值。如何修改上面一行的 awk 部分并为其添加时间戳?结果输出应如下所示:

1338936728 3828K+  
1338936729 3838K

我使用的是 Mac OSX。我想制作一个时间戳与 rsize 图。

答案1

这取决于您的 awk 版本(您可能必须使用gawkawk 代替)或直接在 awk 命令行中运行 date,但是

awk 'NR%13==0 { printf  "%d %s\n",  systime(), $0 ; fflush(stdout) }'

将在当前行前面打印当前时间戳。欲了解更多信息,请查看gawk 文档关于时间函数。

相关内容