我已经知道在较高和较低优先级下运行进程一段时间了,但对于不同的 I/O 优先级,这对我来说还是新鲜事。我的谷歌搜索返回了有关以下工具的信息:雷尼塞(我知道)伊奥尼采(对我来说是新闻),但是伊奥尼采不在我的系统 RHEL4 上。
问题: RHEL4 是否有工具可以让我运行低 IO 优先级的进程?
我需要这个的原因是运行可能很繁重的任务(比如杜或者查找/sed在生产系统的繁忙时段(基本上是清醒时间)执行这些操作(例如针对多 TB 文件系统)可能会对性能产生数十分钟甚至数小时的影响。我宁愿在适合我的时候做这些事情,而不是熬夜。 再次。
答案1
rhel4 基于内核 2.6.9。你需要至少 2.6.13 才能使用 ionice,即使这样,也需要您在 CFQ 调度程序下运行您的 lun。
答案2
我一直在寻找适用于 RHEL4 的 ionice(1) 等效程序,特别是因为我一直在 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