it-swarm-eu.dev

Změna niceness (priority) běžícího procesu

Je možné nastavit novou úroveň Nice běžícího procesu se známým id?

Vyžaduje tato operace přístup root nebo je pouze vlastníkem procesu?

84
Adam Matan

Terminál

Pokud jste na terminálu, můžete použít renice

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

Jednoduchý příklad by byl

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

Můžete také předat tvrdé příznaky, ale následuje to pořadí (musíte nejprve předat prioritu a pak pid - pokud změníte pořadí, zobrazí se zpráva o použití)

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

Priority fungují na stupnici -20 to 19 - Čím nižší číslo, tím vyšší je jeho priorita v systému.

Pokud vlastníte tento proces, nebudete root potřebovat - bude-li však tento proces vlastněn jiným uživatelem nebo pokud plánujete změnu skupiny/uživatele root root (prostřednictvím Sudo), bude vyžadován.

79
Marco Ceppi

GUI

  • Alt+F2 a zadejte Sudo gnome-system-monitor

Před 11.04: Systém> Správa> Sledování systému. Zvolte procesy.
V 11.04: Alt+A a hledejte system monitor.

ID jsou na obrázku zobrazeny zde:

enter image description here

A Nice nevyžaduje Sudo pro zvyšování niceness, pokud vlastníte úkol. To se stane, pokud potřebujete snížit potřebnost.

33
Rinzwind

Spusťte příkaz pomocí Nice prio

Nice -n 19 your_command

Proces renice

renice 19 $(pidof your_command_name_like_for_ex_ffmpeg)

19

mezi -20 a 19

19 má nejnižší prioritu

10
Philippe Gachoud

Použití „renice“ v terminálu je následující:

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

Použití příkazu „Sudo“ před příkazem „renice“ povýší uživatele na úroveň root a bude vyžadováno heslo správce/root.

Tak např. Pokud chcete povýšit proces s PID (ID procesu) 2606 z Normální priorita na Vysoká priorita, zadejte terminál takto:

Sudo renice -n -5 -p 2606
8
user141344

Proces můžete také zrušit v horní části.

1) Start top

$ top

2) přejmenujte stisknutím r. Budete vyzváni k zadání ID procesu (PID) procesu, který chcete přejmenovat. Výchozí PID je první proces (ten, který spotřebovává nejvíce zdrojů). Potvrďte tlačítkem Enter. Nastavte novou hodnotu Nice z -20 (vyšší priorita) na +19 (nižší priorita).

enter image description here

3
Timothy Pulliam

htop

  1. Začít htop
  2. Renice s F7/F8 (pokud jste vnitř Byob dočasně deaktivujte zkratky pomocí Shift + F12). Mějte na paměti pro snížení niceness potřebujete root oprávnění .

    screenhot

1
Pablo Bianchi