Je veux exécuter mplayer
avec une priorité plus élevée que tout autre processus, y compris les processus IO. Comment puis je faire ça?
Je veux exécuter mplayer
avec une priorité plus élevée que tout autre processus, y compris les processus IO. Comment puis je faire ça?
Réponses:
Pour définir la gentillesse (lié au CPU), utilisez nice
. Pour définir la gentillesse IO (lié à IO), utilisez ionice
. Reportez-vous aux pages de manuel respectives pour plus d'informations. Vous pouvez les utiliser ensemble comme suit:
ionice -c 2 -n 0 nice -n -20 mplayer
Remarque: le niveau de gentillesse le plus bas (plus bas signifie plus favorable) que vous pouvez définir est déterminé par limits.conf
. Sur mon ordinateur, le fichier se trouve à /etc/security/limits.conf
.
-c2
classe de planification intermédiaire , les processus sont par défaut triés par niveau agréable, donc l'exemple de commande que vous avez donné n'est vraiment pas nécessaire. On pourrait essayer de mettre mplayer dans la -c1
classe en temps réel. (Avec un accès root.)
En général, en tant qu'utilisateur non root, vous ne pouvez que diminuer la priorité de vos tâches, pas les augmenter. Ainsi, une approche consisterait à abaisser 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 des groupes de contrôle . C'est à ses balbutiements, donc en gros, vous devez tout configurer à la main, mais en bref, vous voulez configurer le catégoriseur pour placer différents processus dans différents groupes de contrôle du processeur, puis donner au processus mplayer plus de partages de processeur.
linux
balise, veuillez la modifier si ce n'est pas ce que vous utilisez.