跳转至

磁盘IO 优化

ionice

命令功能:

ionice – 获取或设置程序的IO调度与优先级。

参数说明:

-c class :class表示调度策略,其中0 for none, 1 for real time, 2 for best-effort, 3 for idle。
-n classdata:classdata表示IO优先级级别,对于best effort和real time,classdata可以设置为0~7。
-p pid:指定要查看或设置的进程号或者线程号,如果没有指定pid参数,ionice will run the listed program with the given parameters。
-t :忽视设置优先级时产生的错误。
命令格式:
ionice [[-c class] [-n classdata] [-t]] -p PID [PID]…

ionice [-c class] [-n classdata] [-t] COMMAND [ARG]…

例子

[root@linux ~]# ionice -c 3 -p 89  #设置进程号为89的进程的调度策略是idle

[root@linux ~]# ionice -c 2 -n 0 bash  #运行bash,调度策略是best-effort,最高优先级

[root@linux ~]# ionice -p 89 91  #打印进程号为89和91进程的调度策略和IO优先级

[root@linux ~]# ionice -c3 -p$$  #将当前的进程(就是shell)磁盘IO调度策略设置为idle类型