全部,
我正在用
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 版本(您可能必须使用gawk
awk 代替)或直接在 awk 命令行中运行 date,但是
awk 'NR%13==0 { printf "%d %s\n", systime(), $0 ; fflush(stdout) }'
将在当前行前面打印当前时间戳。欲了解更多信息,请查看gawk 文档关于时间函数。