Linux
為多執行緒應用程序設置 ionice
我有一個產生多個執行緒的程序,所有執行緒都在後台執行相當密集的 IO。我想將調度類設置為
idle
不會阻塞系統;但是,程序 IDionice -c3 -p <PID>
在哪裡<PID>
,並沒有達到預期的效果。雖然程序的調度類發生了<PID>
變化,但當我啟動時iotop
,它產生的所有執行緒仍然具有預設優先級(盡力而為 4)。如何更改程序的 IO 優先級以及它在 Linux 上產生的所有執行緒或程序?
ionice
可以將程序組 ID 作為參數(-P
開關),顯然,這會影響給定程序組中的所有程序(和執行緒)。/proc/<PID>/stat
一旦可以通過查看(或使用ps
)的第 5 個欄位來找到程序組 ID 。這個設置比我真正想要的要粗一些,但效果很好。