ionice(1)-linux手冊頁
名稱ionice-獲取/設定程式io的排程類和優先順序
概要ionice [[ -c class ] [ -n classdata ] [ -t ]] -p pid [ pid ] …
ionice [ -c class ] [ -n classdata ] [ -t ] command [ arg ] …
描述該程式設定或獲取程式的io排程類和優先順序。如果沒有給出引數或僅給出 -p 選項,ionice將查詢該程序的當前io排程類和優先順序。
在撰寫本文時,乙個程序可以屬於以下三種排程類之一:
idle
只有在沒有其他程式要求磁碟io的情況下,以idle io優先順序執行的程式才會獲得磁碟時間。idle io程序對正常系統活動的影響為零。此排程類不採用優先順序引數。當前,普通使用者可以使用此排程類(自核心2.6.25起)。
best effort
這是預設的排程類。此類採用0-7的優先順序引數,數字越小優先順序越高。以best effort優先順序執行的程式以迴圈方式提供服務。
請注意,在核心2.6.26之前,未要求io優先順序的程序正式使用「 none 」作為排程類,但是io排程器會將此類程序視為在best effort類中。best effort類中的優先順序將動態地從該過程的cpu nice級別中派生:io_priority =(cpu_nice + 20)/ 5。
對於使用cfq io排程器的2.6.26之後的核心,未要求io優先順序的程序將繼承cpu排程類。io優先順序來自程序的cpu nice級別(與核心2.6.26之前相同)。
real time
無論系統中發生了什麼其他情況,rt排程類都被賦予對磁碟的優先訪問許可權。因此,必須謹慎使用rt類,因為它可能會餓死其他程序。與best effort類一樣,定義了8個優先順序,表示給定程序將在每個排程視窗上接收多少時間片。普通(即非root)使用者不允許使用此排程類。選項
例子#ionice -c 3 -p 89
將使用pid 89的程序設定為idle io程序。
#ionice -c 2 -n 0 bash
以最高優先順序執行』bash』,bash為乙個best-effort程式。
#ionice -p 89 91
列印pid為89和91的程序的類別和優先順序。
筆記從2.6.13開始,linux使用cfq io排程器支援io排程優先順序和類。
可用性ionice命令是util-linux-ng軟體包的一部分,可從 獲得。
參考文件
Google BigTable 中文翻譯
題記 google 的成功除了乙個個出色的創意外,還因為有 jeff dean 這樣的軟體架構天才。歡迎訂閱作者微博 編者 官方的 google reader blog 中有對bigtable 的解釋。這是google 內部開發的乙個用來處理大資料量的系統。這種系統適合處理半結構化的資料比如 rss...
Learning OpenCV 中文翻譯工作開始啦
我是一名計算機專業的碩士研究生,從事這方面的研究工作已經有兩年多了,程式設計中大量使用到opencv,經常遇到很多問題,都是google,baidu,拼命地搜,後來發現learning opencv這本書,感覺很不錯,在解決具體細節問題的時候也許並不是非常方便,但我認為想要系統學習opencv,更有...
Scrapyd API 中文翻譯版本
以下是 scrapyd 提供的 json api.實現了對scrapy 專案管理 伺服器查詢 daemonstatus.json 伺服器狀態 專案操作 addversion.json 新增專案版本 乙個專案下可以有多個版本 listprojects.json 專案列表 listversions.js...