ionice使用说明与参数详析
Ionice使用說(shuō)明與參數(shù)詳析
命令功能:
ionice – 獲取或設(shè)置程序的IO調(diào)度與優(yōu)先級(jí)。
?
命令格式:
| ionice [[-c class] [-n classdata] [-t]] -p PID [PID]… ? ionice [-c class] [-n classdata] [-t] COMMAND [ARG]… |
?
IO調(diào)度策略:
ionice將磁盤IO調(diào)度分為三類:
ilde:空閑磁盤調(diào)度,該調(diào)度策略是在當(dāng)前系統(tǒng)沒(méi)有其他進(jìn)程需要進(jìn)行磁盤IO時(shí),才能進(jìn)行磁盤;因此該策略對(duì)當(dāng)前系統(tǒng)的影響基本為0;當(dāng)然,該調(diào)度策略不能帶有任何優(yōu)先級(jí)參數(shù);目前,普通用戶是可以使用該調(diào)度策略(自從內(nèi)核2.6.25開(kāi)始)。
Best effort:是缺省的磁盤IO調(diào)度策略;(1)該調(diào)度策略可以指定優(yōu)先級(jí)參數(shù)(范圍是0~7,數(shù)值越小,優(yōu)先級(jí)越高);(2)針對(duì)處于同一優(yōu)先級(jí)的程序?qū)⒉蓃ound-robin方式;(3)對(duì)于best effort調(diào)度策略,8個(gè)優(yōu)先級(jí)等級(jí)可以說(shuō)明在給定的一個(gè)調(diào)度窗口中時(shí)間片的大小。(4)目前,普調(diào)用戶(非root用戶)是可以使用該調(diào)度策略。(5)在內(nèi)核2.6.26之前,沒(méi)有設(shè)置IO優(yōu)先級(jí)的進(jìn)程會(huì)使用“none”作為調(diào)度策略,但是這種策略使得進(jìn)程看起來(lái)像是采用了best effort調(diào)度策略,因?yàn)槠鋬?yōu)先級(jí)是通過(guò)關(guān)于cpu nice有關(guān)的公式計(jì)算得到的:io_priority = (cpu_nice + 20) / 5。(6)在內(nèi)核2.6.26之后,如果當(dāng)前系統(tǒng)使用的是CFQ調(diào)度器,那么如果進(jìn)程沒(méi)有設(shè)置IO優(yōu)先級(jí)級(jí)別,將采用與內(nèi)核2.6.26之前版本同樣的方式,推到出io優(yōu)先級(jí)級(jí)別。
Real time:實(shí)時(shí)調(diào)度策略,如果設(shè)置了該磁盤IO調(diào)度策略,則立即訪問(wèn)磁盤,不管系統(tǒng)中其他進(jìn)程是否有IO。因此使用實(shí)時(shí)調(diào)度策略,需要注意的是,該訪問(wèn)策略可能會(huì)使得其他進(jìn)程處于等待狀態(tài)。
?
參數(shù)說(shuō)明:
-c class :class表示調(diào)度策略,其中0 for none, 1 for real time, 2 for best-effort, 3 for idle。
-n classdata:classdata表示IO優(yōu)先級(jí)級(jí)別,對(duì)于best effort和real time,classdata可以設(shè)置為0~7。
-p pid:指定要查看或設(shè)置的進(jìn)程號(hào)或者線程號(hào),如果沒(méi)有指定pid參數(shù),ionice will run the listed program with the given parameters。
-t :忽視設(shè)置優(yōu)先級(jí)時(shí)產(chǎn)生的錯(cuò)誤。
COMMAND:表示命令名
?
實(shí)例:
# ionice -c 3 -p 89
設(shè)置進(jìn)程號(hào)為89的進(jìn)程的調(diào)度策略是idle。
?
# ionice -c 2 -n 0 bash
運(yùn)行bash,調(diào)度策略是best-effort,最高優(yōu)先級(jí)。
?
# ionice -p 89 91
打印進(jìn)程號(hào)為89和91進(jìn)程的調(diào)度策略和IO優(yōu)先級(jí)。
?
#ionice -c3 -p$$
將當(dāng)前的進(jìn)程(就是shell)磁盤IO調(diào)度策略設(shè)置為idle類型.
轉(zhuǎn)載于:https://blog.51cto.com/lilinji/964639
總結(jié)
以上是生活随笔為你收集整理的ionice使用说明与参数详析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 根据文件路径生成相应文件
- 下一篇: openstack nova 源码分析3