gpt4 book ai didi

linux - 无法将 "top -b"输出写入文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:21 25 4
gpt4 key购买 nike

我想捕获 top 的输出以及时间戳,所以我执行这个:

top -b | awk '/dockerd/ {print strftime("%Y-%m-%d-%H:%M:%S"), $0}'

这会打印出以下内容:

2017-05-11-18:54:18  2569 root 20 0  624m  41m  28m S  0.0  4.2   0:07.32 dockerd
2017-05-11-18:54:21 2569 root 20 0 624m 41m 28m S 0.0 4.2 0:07.32 dockerd
2017-05-11-18:54:24 2569 root 20 0 624m 41m 28m S 0.0 4.2 0:07.32 dockerd

一切都很好,除了当我尝试将输出重定向到这样的文件时:

sudo top -b |
awk '/dockerd/ {print strftime("%Y-%m-%d-%H:%M:%S"), $0}' >> top.txt 2>&1

top.txt 始终为空。为什么我不能将输出写入文件?

最佳答案

你可以尝试重定向一次迭代的输出,然后循环它,也许是这样的:

while :; do top -n 1 -b >> top.txt; sleep 1; done

关于linux - 无法将 "top -b"输出写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43923614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com