在rhel4上运行具有低cpu和I / O优先级的进程

我知道在一段时间内运行一个更高优先级和更低优先级的进程,但是具有不同的I / O优先级,这对我来说是新闻。 我的Google已经返回了有关renice (我知道)和ionice (给我的消息)等工具的信息,但是ionice不在我的系统RHEL4上。

问题: RHEL4有一些工具可以让我运行一个低优先级的进程吗?

我需要的原因是,在生产系统的繁忙时间(基本上是在几个小时)内运行可能很繁重的任务(如du或多TB文件系统的查找/ sed )可能会影响性能几十分钟甚至几小时。 我宁愿这样做,只要它适合我,而不是燃烧午夜油。 再次

rhel4基于内核2.6.9。 你至less需要2.6.13才能使用ionice ,即便如此,也需要你在CFQ调度器下运行你的lun。

我一直在找一个等同于RHEL4的ionice(1),特别是因为我在FreeBSD上使用了idprio。 使用VMware的磁盘pipe理器创build多千兆字节的虚拟磁盘文件时,降低I / O优先级对我来说非常方便。 通常情况下,这会导致机器的平均负载达到两位数。

一些Googlesearch后,我发现这个线程( https://www.tektonic.net/forum/showthread.php?p=5394 )和这个脚本的链接: http : //s3.amazonaws.com/ServEdge_pub/ionice

我一直在这里做实验,似乎是为我做的。 负载平均值现在保持在可接受的水平内,正在运行的虚拟机在创build虚拟磁盘时不会停止。

希望能帮助到你,
格雷格
SourceHosting.net,LLC