我正在使用这个命令:
sar 1 | tail -n +3
以下是输出的内容(每1秒输出一次,我在几秒钟后中断了它):
root@debian:/home/hyper/stats# sar 1 | tail -n +3
20:00:04 CPU %user %nice %system %iowait %steal %idle
20:00:05 all 0,25 0,00 0,50 0,00 0,00 99,25
20:00:06 all 0,50 0,00 0,25 0,00 0,00 99,25
20:00:07 all 4,79 0,00 1,01 0,00 0,00 94,21
20:00:08 all 0,75 0,00 0,75 0,75 0,00 97,74
20:00:09 all 1,26 0,00 0,76 0,00 0,00 97,98
20:00:10 all 0,75 0,00 0,50 0,00 0,00 98,74
^C
问题出现在我尝试将输出写入文件时。 我已经尝试过以下方法:
sar 1 | tail -n +3 > file
但是它创建了一个空文件。问题在于" sar "命令生成了“连续输出”,但我不知道如何处理它。
编辑:为了澄清我的意图:我运行一个命令,比如 "top "(或 "sar 1"等),它每隔 X 秒产生一个输出。每个产生的输出都包含一个头部(几行),我不想要。所以我想运行 "top" 10 秒,并将产生的 10 个输出去掉它们的头部保存到一个文件中。