web-dev-qa-db-fra.com

Processus de gestion avec une priorité plus élevée

Je veux courir mplayer avec une priorité plus élevée que tout autre processus, y compris les processus Io-Processus. Comment puis je faire ça?

14
SHW

Pour définir la nicacité (CPU liée), utilisez Nice . Pour définir IO Nicness (Io Bound), utilisez ionice . Reportez-vous aux pages de l'homme respectives pour plus d'informations. Vous pouvez les utiliser ensemble comme suit:

ionice -c 2 -n 0 Nice -n -20 mplayer

Remarque: le niveau le plus bas de nicacité (moyen inférieur plus favorable) que vous pouvez définir est déterminé par limits.conf . Sur mon ordinateur, le fichier est situé à /etc/security/limits.conf.

16
phunehehe

En général, en tant qu'utilisateur non root, vous ne pouvez diminuer que la priorité de vos tâches, sans les augmenter. Donc, une approche serait de réduire la priorité de tout le reste. Ou, vous pouvez configurer quelque chose au niveau du système qui gère vos priorités.

Si vous utilisez une distribution Linux relativement moderne, le moyen le plus puissant serait avec groupes de contrôle . Ceci est à sa hausse si fondamentalement, vous devez tout confier à la main, mais en bref ce que vous voulez, c'est configurer le catégoriseur pour placer différents processus dans différents groupes de contrôle de la CPU, puis pour donner aux actions Mplayer plus d'actions de la CPU.

7
mattdm