0

我是 nntp nzb leecher 的贡献者和用户,名为 helanzb,用于类 Unix 系统。它是用python编写的,效果很好。尽管当传输速率很高并且程序正在使用 par 和 unrar 等应用程序时,大多数系统都会停止。如果您以 10MB/s 的速度下载 dvd 翻录,同时使用 unrar 解压缩最后一个,则用户整个系统将停止运行。

这个问题在 FreeBSD 中不太常见,因为它有利于交互式作业,但 Linux 是我们遇到最多问题的地方。即使我们使用“nice 19 hellanzb”,将其设置为最不重要的系统仍然会停止。

我们的程序有效,并且具有攻击性,但这似乎是用户想要的。用户不希望他的系统在下载和解压文件时变得不可用。我们不想在内部限制我们的软件,我们宁愿让调度程序更多地关注交互式应用程序而不是批处理。

有一个更好的方法吗?

4

2 回答 2

1

您的问题尚不清楚,但似乎您正在启动各种流程作为您的应用程序的一部分。如果是这样,当您启动它们时,您必须自己明确控制这些进程的好坏,这是特定于操作系统的事情。

如果你正在分叉/执行,你可以使用os .nice()。

于 2009-11-18T20:36:29.243 回答
1

听起来您在 CPU 用完之前就超出了系统的整个 IO 容量。我在某处记得一些关于离子的事情,但我不记得在哪里。

于 2009-11-18T20:38:53.537 回答