如何防止 dd 冻结我的系统?

Hey*_*Hey 2 io dd

我想用这样的命令填充硬盘驱动器上的可用空间:

# dd if=/dev/zero of=z
Run Code Online (Sandbox Code Playgroud)

但它会导致 GNOME 定期冻结几秒钟。甚至鼠标光标也会受到影响。

在写入大量数据时,如何防止 dd 冻结界面?

wur*_*tel 5

尝试使用ionice

# ionice -c3 dd if=/dev/zero of=z
Run Code Online (Sandbox Code Playgroud)

这会dd以“空闲”IO 优先级启动进程:只有在一段时间内没有其他进程使用磁盘 IO 时,它才会获取磁盘时间。

当然,当系统将缓存刷新到磁盘时,这仍然会淹没缓冲区缓存并导致冻结。有一些可调参数/proc/sys/vm/可以影响这一点,尤其是dirty_* 条目。

它还取决于磁盘调度算法,CFQ 最适合此。