gpt4 book ai didi

linux - 跟踪程序读取文件的进度?

转载 作者:太空狗 更新时间:2023-10-29 11:45:57 25 4
gpt4 key购买 nike

有没有办法找出程序从文件中的哪个位置读取? strace 似乎可行或 dtrace

为了澄清问题并提供动力,假设我有一个 10GB 的日志文件并且正在计算唯一行的数量:

$ cat log.txt |排序 |独特 | wc -l

我可以检查 cat 当前在文件中的哪个位置,有效地给出命令的进度吗?使用 lsof,我似乎无法获取上次读取的文件的偏移量,我认为这可以解决问题:

$ lsof log.txt
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
cat 16021 erik 3r REG 0,22 13416118210 1078133219

编辑:抱歉,我举的例子太狭隘了,没有捕获重点。理想情况下,对于任意程序,我想查看文件中发生读取的位置(无论管道如何)。

最佳答案

你可以用 progress 做你想做的事command .它显示了 coreutils 工具的进度,例如 cat或其他程序读取他们的文件。

文件和偏移量信息在 Linux 中可用 /proc/<PID>/fd/proc/<PID>/fdinfo .

关于linux - 跟踪程序读取文件的进度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15669463/

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