web-dev-qa-db-fra.com

Faire un programme automatiquement une priorité plus élevée?

J'utilise mon système d'exploitation Ubuntu pour jouer à Minecraft. Je peux faire fonctionner le jeu un peu plus vite en fermant mes autres programmes et en donnant au processus Minecraft Java une priorité plus élevée via le Moniteur système. Le processus s'appelle simplement "Java" dans la liste.

I change "Normal" to "Very High"

Comment puis-je faire en sorte que Minecraft prenne automatiquement une priorité plus élevée au démarrage?

1
Trae7

TL; DR Vous avez besoin de Nice pour cela:

_Sudo Nice -n -20 <your_command>
_

Lancez minecraft avec cette commande:

_Sudo Nice -n -20 su -c Java -jar minecraft.jar $USER
_

Si vous avez un fichier de bureau pour minecraft, changez la propriété Exec et installez le paquet gksu, nous avons besoin de gksudo:

_Sudo apt-get install gksu
_

Exemple ( Remplacez <your_username>_ PAR VOTRE NOM D'UTILISATEUR, LE SORTIE DE _echo $USER. _$USER_ ne fonctionne pas dans un fichier de bureau):

_[Desktop Entry]
Type=Application
Name=Minecraft
GenericName=Game
Comment=Break and place blocks to build imaginative things
Exec=gksudo "Nice -n -20 su -c 'Java -jar /usr/share/minecraft/minecraft.jar' <your_username>"
Icon=minecraft
Categories=Game
StartupNotify=true
StartupWMClass=net-minecraft-bootstrap-Bootstrap
_

L'échelle de gentillesse de Linux va de -20 à 19. Plus le nombre est bas, plus la tâche reçoit de priorité. Si la valeur de gentillesse est un nombre élevé, tel que 19, la tâche sera réglée sur la priorité la plus basse et la CPU la traitera chaque fois qu'elle en aura l'occasion. La valeur par défaut de Nice est zéro.

Source

à partir de _man Nice_:

_-n, --adjustment=N
              add integer N to the niceness (default 10)
_
0
A.B.