在 Linux 中使用 ionice 命令删除超大(200GB)文件

ionice 是一个可以对另一个程序设置或获取 I/O 调度级别和优先级的有用程序。如果没有给出参数或者只有 -p 参数,那么 ionice 将会查询该进程的当前的 I/O 调度级别以及优先级。

如果我们给出命令名称,如rm命令,它将使用给定的参数运行此命令。要获取或设置调度参数,请指定[进程的 PID],如下:

ionice -p PID

要指定名字或者调度的数字,使用(0 表示无、1 表示实时、2 表示尽力、3 表示空闲)下面的命令。

以下命令表示rm会属于空闲 I/O 级别,并且只在其他进程不使用的时候使用 I/O:

ionice -c 3 rm /var/logs/syslog
ionice -c 3 rm

如果系统中没有很多空闲时间,那么我们希望使用尽力调度级别,并且使用低优先级:

ionice -c 2 -n 6 rm /var/logs/syslog
ionice -c 2 -n 6 rm