Linux
在 rhel4 上執行同時具有低 cpu 和 I/O 優先級的程序
一段時間以來,我已經知道在較高和較低優先級下執行程序,但具有不同的 I/O 優先級,這對我來說是新聞。我的Google返回了有關renice(我知道)和ionice(對我來說是新聞)等工具的資訊,但ionice不在我的系統 RHEL4 上。
問題: RHEL4 是否有工具可以讓我以低 IO 優先級執行程序?
我需要這個的原因是,在生產系統的繁忙時間(基本上是醒著的時間)執行潛在的繁重任務(如du或find/sed針對多 TB 文件系統)可能會影響性能數十分鐘甚至數小時。我寧願在適合我的時候做這些,而不是熬夜。 再次。
rhel4 基於核心 2.6.9。您至少需要 2.6.13 才能使用 ionice,即便如此,您也需要在 CFQ 調度程序下執行 lun。
我自己一直在尋找 ionice(1) 等價於 RHEL4,特別是因為我一直在 FreeBSD 上使用 idprio。當我使用 VMware 的磁碟管理器創建數 GB 的虛擬磁碟文件時,降低 I/O 優先級對我來說很方便。通常,這會導致機器上的平均負載飆升至兩位數。
在Google搜尋之後,我找到了這個執行緒(https://www.tektonic.net/forum/showthread.php?p=5394)和這個腳本的連結: http: //s3.amazonaws.com/ServEdge_pub/ionice
我一直在這裡嘗試它,它似乎對我有用。平均負載現在保持在可接受的水平內,並且正在執行的虛擬機在創建虛擬磁碟期間不會停止。
希望它有所幫助,
Greg
SourceHosting.net, LLC