gpt4 book ai didi

linux - 检查USB设备是否空闲,LINUX

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

我有一个简短的问题,但找不到答案。是否可以在 linux(或 python)中查看外部 USB 笔式驱动器是否空闲?对于我正在编写的 python 脚本,我需要知道这一点。我需要在没有任何内容写入时立即重命名外部 USB 笔式驱动器上的文件夹。

编辑:我知道有 lsof 命令可以列出打开的文件。 'lsof/theDir' 只工作了一半。当复制到 USB 的进程仍在运行时,它工作正常。但是当进程停止时,lsof 什么也不显示。但操作系统仍在从其缓冲区写入 USB。

最佳答案

您可以通过查看 /sys/block/<dev>/stat 来检查是否所有 I/O 都已处理。 .第九列包含当前正在进行的 I/O 数量。检查https://www.kernel.org/doc/Documentation/block/stat.txt
一旦此数字为零,设备就应该处于空闲状态。

要强制立即写入所有缓冲区,您可以执行 sync并等到它返回。

但是请注意,如果您不控制写入,则此处存在竞争条件 - 在您确定设备空闲后,其他一些进程可能会开始写入。

关于linux - 检查USB设备是否空闲,LINUX,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25003948/

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