Application (hellanzb) est un porc de système et agréable 19 ne fait rien

StackOverflow https://stackoverflow.com/questions/1758743

  •  20-09-2019
  •  | 
  •  

Question

Je suis à la fois contributeur et utilisateur du NNTP NZB appelé leecher hellanzb pour les systèmes Unix. Il est écrit en Python et fonctionne très bien. Bien que lorsque le taux de transmission est élevé et le programme est l'utilisation des applications comme de par et unrar, la plupart des systèmes sont à l'arrêt. Si vous téléchargez un rip DVD à 10 Mo / s en unraring la dernière avec unrar, les utilisateurs du système entier sera tout simplement arrêter.

Le problème est moins fréquent dans FreeBSD comme faveur de travaux interactifs, mais Linux est là que nous avons la plupart des problèmes. Même lorsque nous utilisons « beau 19 hellanzb », le réglage pour être le moins important du système viennent toujours au point mort.

Notre programme fonctionne et est, mais qui semble agressif être ce que l'utilisateur veut. L'utilisateur ne veut pas que son système inutilisable lors du téléchargement d'un fichier et l'extraire. Nous ne voulons pas limiter notre logiciel interne, nous préférons le planificateur se concentrer un peu plus sur les applications interactives plutôt que par lots.

Y at-il une meilleure façon de le faire?

Était-ce utile?

La solution

Il est pas clair de votre question, mais il semble que vous lancez différents processus dans le cadre de ce que votre application ne. Si oui, vous devez contrôler explicitement l'niceness de ces processus vous-même, lorsque vous les lancez, ce qui est une chose spécifique à l'OS à faire.

Si vous bifurquer / execing, vous pouvez utiliser os .nice ( ).

Autres conseils

On dirait que vous avez dépassé la capacité totale IO du système avant de manquer de CPU. Je me rappelle quelque chose au sujet d'une ionice quelque part, mais je ne sais plus où.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top