我正在使用这个命令:
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 个生成的输出不带标题保存到文件中。”