Vraag Verander niceness (prioriteit) van een lopend proces


Is het mogelijk om een ​​nieuwe in te stellen? nice niveau van een lopend proces met een bekende id?

Heeft deze bewerking root-toegang nodig, of alleen de eigenaar van het proces?


77
2018-06-14 12:09


oorsprong




antwoorden:


Terminal

Als je bij een terminal bent die je kunt gebruiken renice

renice [-n] priority [[-p] pid ...] [[-g] pgrp ...] [[-u] user ...]

Een eenvoudig voorbeeld zou zijn

renice 8 31043
31043: old priority 5, new priority 8

Je kunt ook harde vlaggen doorgeven, maar het volgt die volgorde (je moet eerst de prioriteit passeren en daarna de pid - als je de volgorde wijzigt, wordt het gebruik van de berichten getoond)

renice -n 5 -p 31043
31043: old priority 8, new priority 5

Prioriteiten werken op een schaal van -20 naar 19 - Hoe lager het nummer, hoe hoger de prioriteit op het systeem.

Als u de eigenaar van het proces bent, hebt u geen root nodig - als het proces echter eigendom is van een andere gebruiker of als u van plan bent de groep / gebruiker van de procesroot (via sudo) vereist.


72
2018-06-14 12:22



Je kunt de vriendelijkheid niet als gebruiker verminderen. :) - htorque
Zoals @htorque zegt, een niet-root de gebruiker kan alleen maar de sympathie verhogen - ze kunnen de sympathie niet verminderen, zelfs niet naar een eerder niveau van aardigheid dat het proces had, en zelfs niet naar een eerdere mate van sympathie die ze zelf hadden reniced het proces vanaf. Ik raad aan om dit antwoord te bewerken om die informatie op te nemen. - Eliah Kagan
Is er een nadeel aan het maken van een procesprioriteit -20? - James Watkins
@JamesWatkins U kunt uw computer blokkeren - DarthRubik


GUI

  • alt+F2 en typ sudo gnome-system-monitor

Voor 11.04: Systeem> Beheer> Systeemmonitor. Kies Processen.
In 11.04: alt+EEN en zoek naar system monitor.

De id's worden hier in de afbeelding weergegeven:

enter image description here

En leuk vereist geen sudo voor het vergroten van de aardigheid als je de taak bezit. Het doet als je de sympathie moet verminderen.


33
2018-06-14 12:14





Start een commando met leuke prio

nice -n 19 your_command

Renice-proces

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

tussen -20 en 19

19 heeft de laagste prioriteit


10
2017-09-26 08:52





Gebruik van "renice" in terminal is als volgt:

Usage:
 renice [-n] <priority> [-p] <pid> [<pid>  ...]
 renice [-n] <priority> [-g] <pgrp> [<pgrp> ...]
 renice [-n] <priority> [-u] <user> [<user> ...]

Options:
 -g, --pgrp <id>        interpret as process group ID
 -h, --help             print help
 -n, --priority <num>   set the nice increment value
 -p, --pid <id>         force to be interpreted as process ID
 -u, --user <name|id>   interpret as username or user ID
 -v, --version          print version

Gebruik "sudo" voordat het commando "renice" de gebruiker naar het root-niveau tilt en een admin / root-wachtwoord vereist is.

Dus b.v. als u het proces met PID wilt verhogen (proces-ID) 2606 van normaal prioriteit voor hoog prioriteit, zou u de terminal als volgt typen:

sudo renice -n -5 -p 2606

8
2018-03-18 12:44





U kunt ook een proces in de top hernuizen.

1) Begin bovenaan

$ top

2) renice door op te drukken r. U wordt gevraagd naar de proces-ID (PID) van het proces dat u wilt hernoemen. De standaard PID is het eerste proces (waarbij de meeste bronnen worden gebruikt). Bevestig met Enter. Stel de nieuwe mooie waarde in van -20 (hogere prioriteit) tot +19 (lagere prioriteit).

enter image description here


3
2018-01-09 16:09





htop

  1. Begin htop
  2. Renice met F7/F8 (als je bent binnen Byobu tijdelijke uitschakelingssnelkoppelingen met Shift + F12). Onthoud je hebt root-rechten nodig om de aardigheid te verminderen.

    screenhot


1
2017-08-02 15:06