Приложение (hellanzb) - системный боров, а хороший 19 ничего не делает - PullRequest
0 голосов
/ 18 ноября 2009

Я являюсь и участником, и пользователем программы nntp nzb leecher под названием hellanzb для Unix-подобных систем. Он написан на Python и работает довольно хорошо. Хотя, когда скорость передачи высока, а программа использует приложения, такие как par и unrar, большинство систем замирают. Если вы загружаете DVD-рип со скоростью 10 МБ / с, а последний снимает с unrar, вся система пользователей просто остановится.

Эта проблема встречается реже в FreeBSD, поскольку она предпочитает интерактивные задания, но в Linux у нас большинство проблем. Даже когда мы используем «славный 19 hellanzb», установив его как наименее важный, система все равно останавливается.

Наша программа работает и агрессивна, но, похоже, этого хочет пользователь. Пользователь не хочет, чтобы его система стала непригодной для использования при загрузке и извлечении файла. Мы не хотим ограничивать наше программное обеспечение внутренне, мы бы предпочли, чтобы планировщик больше фокусировался на интерактивных приложениях, чем на пакетных.

Есть ли лучший способ сделать это?

Ответы [ 2 ]

1 голос
/ 18 ноября 2009

Похоже, вы превысили всю емкость ввода-вывода системы, прежде чем закончится загрузка процессора. Я кое-что вспомнил про Ионис, но не могу вспомнить, где.

1 голос
/ 18 ноября 2009

Из вашего вопроса не ясно, но кажется, что вы запускаете различные процессы как часть того, что делает ваше приложение. Если это так, вам придется явно контролировать правильность этих процессов самостоятельно, когда вы их запускаете, и это зависит от ОС.

Если вы разветвляетесь / изгоняетесь, вы можете использовать os .nice ().

...