Linux 文件系统缓存

Linux 文件系统缓存

我想知道是否有办法知道 Linux 文件系统设备上还剩下多少“写入”?例如:当您将大量数据移动到闪存驱动器时,它可能不会立即写入所有数据。在这种情况下,我希望(最好)看到还剩下多少要写入,或者即使它是一个标志(例如 0 = 写入完成或 1 = 写入剩余)。是否有特定的命令或文件保存该信息?

答案1

以下实用程序可能会有用: lsof dstat。最后,您可以使用 CLI 命令强制将待处理的写入刷新到 HDD 子系统sync

答案2

您可以查看有多少千字节全球正在等待写入,包含在“脏”页面中,但我不知道如何对单个设备执行此操作。

grep Dirty /proc/meminfo

/proc/sys/vm 和 /sys/block/${dev_name} 中有一些可调参数,它们可以影响脏页的写出速度;通常,它们由 laptop-mode-tools 等软件进行修改。

相关内容